Should this product support scenarios where it is used in multiple Plone-sites in the same Zope-server? Or multiple Plone-sites (each on the different server) using the same broker? The latter would require queue to be defined in buildout (e.g. with product configuration or environment variable). The former would require magical ${site_id} in consumer to register queues with a site name in them, and calculated routing key in producers to do the same.