我有两个相同的站点,它们将使用新的Rabbit MQ客户端使用RabbitMQ消息。理想情况下,生产者应该能够通过队列名称或路由键来指定站点。前者我可以作为Publish参数,但后者我无法访问。此外,在服务方面,消费者似乎只能订阅基于约定的队列名称,即mq.myrequest.inq,我似乎无法利用路由密钥。
有没有办法可以使用我自己的路由密钥发布和订阅,或者根据显式队列名称注册处理程序,即mq.myrequest.site1.inq?
答案 0 :(得分:2)
没有。 ServiceStack的RabbitMq支持通常基于类型名称,并且可以用作工作队列。它被设计为无配置且易于使用,因此自动处理要使用的交换,路由密钥和队列名称的详细信息。
如果您需要高级或自定义配置,最好直接使用基础RabbitMQ.Client。