我有两个队列,它们能够在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的操作来使用这两种消息。