我是Spring amqp的新手。 我尝试按以下方式发送邮件:https://spring.io/guides/gs/messaging-rabbitmq/
我可以在微服务中发送消息。 但无法将消息发送到另一个微服务?是预期的吗?
如果我想在微服务之间发送消息,我应该遵循哪些依赖?
请在这里帮助我。
答案 0 :(得分:2)
你想要的是这样的(图来自我最近的blog post,其中还显示了更详细的代码示例):
RabbitTemplate
将事件发送到事件交换,该事件由Spring AMQP提供,可以注入任何Spring Bean。@Bean
和Queue
类型的Binding
来声明其队列以及队列和事件交换之间的绑定。@Bean
类型Exchange
来共享相同的事件交换。答案 1 :(得分:0)
在一个服务中,您将发送消息,而在另一个服务中接收消息。在该示例中,您现在同时拥有1个项目。在发送服务中,您具有RabbitTemplate,在其他服务中具有SimpleMessageListenerContainer和MessageListenerAdapter bean的Receiver。确保绑定,队列和交换配置相同,并且服务都连接到同一RabbitMQ服务器。