使用RabbitMQ

时间:2019-11-10 11:30:18

标签: spring-boot rabbitmq microservices

我有两个队列,它们能够在RabbitMQ队列中生成消息。现在我想根据操作从同一消费者服务使用此消息。当用户添加某些项目时创建了一个队列,当用户尝试从UI中删除时创建了另一个队列。 我可以使用@StreamListener消耗一条消息,但是如何使用@StreamListener消耗两条消息?

在消费者类中:

    @StreamListener(target = Sink.INPUT)
        public void processRegisterAdd(String message) throws JsonParseException, JsonMappingException, IOException {
            System.out.println("for adding item message in queue: " + message);

        }


 /* @StreamListener(target = Sink.INPUT)
            public void processRegisterDelete(String message) throws JsonParseException, JsonMappingException, IOException {
                System.out.println("for deleting item message in queue: " + message);

            }*/

在消费者application.properties中:

spring.cloud.stream.bindings.input.destination=itemRetrival
spring.cloud.stream.bindings.input.group=itemRetrivalQueue

如何根据消费者类中使用@StreamListener的操作来使用这两种消息。

0 个答案:

没有答案