首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过BuiltinExchangeType主题使用micronaut rabbitmq客户端

如何通过BuiltinExchangeType主题使用micronaut rabbitmq客户端
EN

Stack Overflow用户
提问于 2020-09-07 14:19:20
回答 1查看 132关注 0票数 0

我想使用micronaut-rabbitmq通过主题在服务之间发送消息。因此,我在ChannelInitializer中创建了一个交换、队列和绑定,如下所示:

代码语言:javascript
复制
channel.exchangeDeclare("registration", BuiltinExchangeType.TOPIC, true)
channel.queueDeclare("user_new", true, false, false, null)
channel.queueBind("user_new", "registration", "user.new.#")


channel.queueDeclare("user_all", true, false, false, null)
channel.queueBind("user_all", "registration", "user.#")

当我尝试向路由键"user.new“发送消息时,它不会被发送到任何队列。

代码语言:javascript
复制
@Binding("user.new")
override fun userCreated(event: UserCreatedEvent)

我希望,由于主题路由键的原因,它会被发送到两个队列。

如果我将"user_new“队列重命名为"user.new”,则消息将发送到此队列。但是,因为我想让消息同时出现在两个队列中,所以这是没有选择的。

任何帮助都将不胜感激!

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-08 15:38:05

我的问题是,我没有在@RabbitClient上声明交换

@RabbitClient更改为@RabbitClient("registration")后,一切工作正常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63772292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档