我的流定义中有Spring XD Rabbit源,但是当它正在侦听的队列尚未创建时它将失败。当我使用Spring Integration Boot时,我可以在JavaConfig中执行此操作。
我的流定义: stream create --name HOLA_Q --definition“rabbit --requeue = false | my-own-processor | null”--deploy
我尝试在my-own-processor内的spring-module.xml中使用rabbit admin,但在流部署期间无法工作或被触发。
或者这个兔子队列自动创建功能还不支持吗?
非常感谢
答案 0 :(得分:0)
目前不支持源自动创建队列。
根据文件:
在部署流之前,队列必须存在。我们不会自动创建队列。但是,您可以使用RabbitMQ Web UI轻松创建队列。然后,使用相同的UI,您可以导航到" rabbittest"将测试消息排队并发布给它。
您可以创建一个自定义兔子源,将队列(以及可选的交换和绑定)以及RabbitAdmin
bean添加到应用程序上下文,并声明队列/交换/绑定。