是否可以为一个铲子配置多个队列?

时间:2012-10-15 22:42:00

标签: rabbitmq

我有一个web服务接受可以使用他们定义的任何队列发送到RabbitMQ集群的消息。这是前端开发者可以通过javascript发送消息。

我想让网络服务更加健壮,这样当我们遇到网络问题时,网络服务仍然可以接受消息,然后在网络恢复时处理它们。经过一些初步阅读后,似乎Shovel插件应该很好地处理它。

我想的是在打开铲子的web服务盒上安装RabbitMQ的本地实例。然后,我可以通过本地RabbitMQ实例发送所有消息,并将所有消息推送到集群并处理网络问题。

我的问题是在查看文档之后,似乎我必须在shovel配置文件中配置我要转发的每个队列。如果是这种情况,我不确定这是否可行,因为我们允许客户端通过Web服务动态定义队列。

我希望让webservice接收消息,将它们移交给本地rmq实例,并使用相同的队列/ exachanges / etc将消息传递给集群。

有没有人尝试过这个或者可以解释铲子插件是如何工作的?

1 个答案:

答案 0 :(得分:1)

您是否考虑过向交换机而不是队列发送消息。如果您需要这种灵活性,请将所有消息发送到一个交换,可能是主题交换。然后让消费者处理来自交换的不同消息或不同队列。发送到一个交换机将使铲斗的配置变得相当容易。