我使用的是RabbitMQ和Spring的RabbitTemplate。
当使用模板send方法向队列发送消息时,如果队列尚未存在,则自动创建/声明队列。
这是非常重要的,因为根据我们的业务逻辑,队列名称是在运行时生成的,我不能提前声明它们。
以前,我们使用JmsTemplate和任何调用来发送或接收自动创建的队列。
发布于 2017-10-22 06:21:56
是的,您可以使用RabbitAdmin
和admin.getQueueProperties()
来查看队列是否存在,使用admin.declareQueue(new Queue(...))
来添加队列。为了避免每次发送的开销,您可能应该跟踪您已经检查/创建了哪一个。
您还可以使用admin向它们添加交换和绑定队列。
https://stackoverflow.com/questions/46872274
复制