graph LR subgraph JPEG JPEG(("JPEG
(direct)")) JPEG --routing_key=images.archive--> jarchiver1("jarchiver1") JPEG --routing_key=images.archive--> jarchiver2("jarchiver2") JPEG --routing_key=images.crop--> jcropper("jcropper") JPEG --routing_key=images.resize--> jresizer("jresizer") end subgraph PNG PNG(("PNG
(fanout)")) PNG --> parchiver1("parchiver1") PNG --> parchiver2("parchiver2") PNG --> pcropper("pcropper") PNG --> presizer("presizer") end subgraph GIF GIF(("GIF
(topic)")) GIF --routing_key=*.archive--> garchiver1("garchiver1") GIF --routing_key=*.archive--> garchiver2("garchiver2") GIF --routing_key=*.crop--> gcropper("gcropper") GIF --routing_key=*.resize--> gresizer("gresizer") end JPEG --> PNG