Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 春云溪兔送回执_Spring_Rabbitmq_Spring Rabbit_Spring Cloud Stream - Fatal编程技术网

Spring 春云溪兔送回执

Spring 春云溪兔送回执,spring,rabbitmq,spring-rabbit,spring-cloud-stream,Spring,Rabbitmq,Spring Rabbit,Spring Cloud Stream,如何确保在Spring云计算中保证交付。我的代码如下:- class Source { MessageChannel output; Repository repo; @Transactional void publisher(Command command){ repo.save(command); output.send(MessageBuilder .withPayload(new Event()).

如何确保在Spring云计算中保证交付。我的代码如下:-

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
  }
}

非常感谢您的帮助。

您可以使用Rabbit consumer属性
spring.cloud.stream.Rabbit.bindings..consumer.ackknowledgeMode
了解如何确认。
acknowledgeMode
来自Spring AMQP,您可以参考有关此的更多文档

谢谢,如果消息失败,生产者是否重试以及重试的频率?不确定生产者重试是什么意思,因为我指的是消费者端的acknowledgeMode。如果您指的是消费者端的重试,您可以参考以下文档: