Java 使用SpringCloud流媒体,如何同步向binder发送消息?

Java 使用SpringCloud流媒体,如何同步向binder发送消息?,java,spring-boot,spring-cloud-stream,azure-eventhub,Java,Spring Boot,Spring Cloud Stream,Azure Eventhub,我正在使用Spring与Azure事件中心和服务总线构建一个云流应用程序。 在我的用例中,我试图实现以下功能: 从单个活页夹(事件中心)接收消息的应用程序 分几个步骤处理消息,例如步骤a、B、C 过程中的每个步骤都会创建对象 将每个步骤中创建的对象流到不同的绑定器。如果在任何步骤中发送消息失败,请不要继续 问题是,消息发送是同步的还是异步的?它会等到步骤A中发送的所有消息之后再执行下一步吗?要确保消息生成同步进行,只需将spring.cloud.stream.eventhub.bindings.

我正在使用Spring与Azure事件中心和服务总线构建一个云流应用程序。 在我的用例中,我试图实现以下功能:

  • 从单个活页夹(事件中心)接收消息的应用程序
  • 分几个步骤处理消息,例如步骤a、B、C
  • 过程中的每个步骤都会创建对象
  • 将每个步骤中创建的对象流到不同的绑定器。如果在任何步骤中发送消息失败,请不要继续

  • 问题是,消息发送是同步的还是异步的?它会等到步骤A中发送的所有消息之后再执行下一步吗?

    要确保消息生成同步进行,只需将
    spring.cloud.stream.eventhub.bindings..producer.sync
    属性设置为
    true

    可以找到相关文档

    您可以看到代码和中引用的属性