Java 我可以用Spring Cloud Stream绑定到多个消费群体吗?
我正在编写一个将处理事件消息的应用程序(发布到主题Java 我可以用Spring Cloud Stream绑定到多个消费群体吗?,java,spring,spring-boot,spring-cloud,spring-cloud-stream,Java,Spring,Spring Boot,Spring Cloud,Spring Cloud Stream,我正在编写一个将处理事件消息的应用程序(发布到主题文件上载已完成)。我有多个端点应该使用这些消息(元数据读取器和配额检查器),出于实用的原因,我希望将这些端点部署在一个聚合包中 使用SpringCloudStream,我可以使用Spring.Cloud.Stream.bindings.file upload completed.group=metadata reader为第一个端点设置使用者组;我还想在配额检查组下处理消息,但基于属性的配置只允许每个消息队列绑定一个使用者组 是否有一种方法可以配
文件上载已完成
)。我有多个端点应该使用这些消息(元数据读取器
和配额检查器
),出于实用的原因,我希望将这些端点部署在一个聚合包中
使用SpringCloudStream,我可以使用Spring.Cloud.Stream.bindings.file upload completed.group=metadata reader
为第一个端点设置使用者组;我还想在配额检查
组下处理消息,但基于属性的配置只允许每个消息队列绑定一个使用者组
是否有一种方法可以配置Spring Cloud Stream,以便我可以绑定到同一应用程序中多个消费者组下的单个消息队列?AFAIK
消费者组
意味着。如果两个端点位于同一个应用程序中,则没有理由提取新的消费者组。您可以在内部向所有端点发送一条传入消息。AFAIK消费者组
意味着。如果两个端点位于同一个应用程序中,则没有理由提取新的消费者组。您可以在内部向所有端点发送传入消息
但是基于属性的配置只允许每个消息队列绑定一个使用者组
您所说的每个消息队列是指每个绑定吗
另外,当您指定属性spring.cloud.stream.bindings.file upload completed.group=metadata reader
时,此处的file upload completed
表示绑定的目标名称(例如:频道名称)您可以定义任意数量的频道及其与绑定到特定目的地的特定消费者组的绑定(主题:文件上载已完成
)
通过上述配置,您可以执行诸如join等操作,如下所示:
@StreamListener
public void receive(@Input(Processor.INPUT) SubscribableChannel input1,
@Input("mychannel2") SubscribableChannel input2) {
// perform operations (join etc.,)
}
但是基于属性的配置只允许每个消息队列绑定一个使用者组
您所说的每个消息队列是指每个绑定吗
另外,当您指定属性spring.cloud.stream.bindings.file upload completed.group=metadata reader
时,此处的file upload completed
表示绑定的目标名称(例如:频道名称)您可以定义任意数量的频道及其与绑定到特定目的地的特定消费者组的绑定(主题:文件上载已完成
)
通过上述配置,您可以执行诸如join等操作,如下所示:
@StreamListener
public void receive(@Input(Processor.INPUT) SubscribableChannel input1,
@Input("mychannel2") SubscribableChannel input2) {
// perform operations (join etc.,)
}
它们在语义上是不同的,将来我希望能够将它们分开。就工作流而言,它们不是“在同一个应用程序中”,我只是想在同一个容器中并行部署多个bean。这类似于已经提供的“聚合”特性,但使用不同的用例。它们在语义上是不同的,将来我希望能够将它们分开。就工作流而言,它们不是“在同一个应用程序中”,我只是想在同一个容器中并行部署多个bean。这类似于已经提供的“聚合”功能,但使用不同的用例。我希望多个不同的绑定到同一个通道,以便消息代理独立跟踪到聚合部署包中多个端点的传递。我希望多个不同的绑定到同一个通道,因此,到聚合部署包中多个端点的交付由MessageBroker独立跟踪。