如何确保Spring Cloud Stream Rabbit保证交付。我的代码如下: -
class Source {
MessageChannel output;
Repository repo;
@Transactional
void publisher(Command command){
repo.save(command);
output.send(MessageBuilder
.withPayload(new Event()).build());
}
}
class Sink {
@StreamListener(Event.class)
void eventListener(Event event){
// method body
}
}
感谢任何帮助。
答案 0 :(得分:1)
您可以使用Rabbit使用者属性spring.cloud.stream.rabbit.bindings.<channelName>.consumer.acknowledgeMode
来确认您的身份。 acknowledgeMode
来自Spring AMQP,您可以参考这个here