使运动学流接受多个消费者

时间:2019-04-11 15:42:19

标签: spring-cloud spring-cloud-stream amazon-kinesis

我有一个流“目标”,我希望有两个使用者,并且两个流都应使用相同的消息。

但是,如果一个流使用了该消息,则该消息将丢失并且不会进入第二个流。我不想排队,但这里的话题。

我尝试为2个不同的流创建2个不同的组,但没有帮助。 如何在这里配置它?

spring:
  cloud:
    stream:
      bindings:
        input:
          group: group1
          destination: dest
          content-type: application/json

spring:
  cloud:
    stream:
      bindings:
        input:
          group: group2
          destination: dest
          content-type: application/json



spring:
  cloud:
    stream:
      bindings:
        output:
          destination: dest
          content-type: application/json

1 个答案:

答案 0 :(得分:0)

您需要为该用例C:\ProgramData\Anaconda3\Lib\site-packages\ffmpeginput1声明两个不同的绑定:

input2

这样,活页夹将创建两个不同的使用者,因此,他们两个都将从Kinesis流中使用相同的记录。

当然,每个绑定目标都需要具有两个不同的spring: cloud: stream: bindings: input1: group: group1 destination: dest content-type: application/json spring: cloud: stream: bindings: input2: group: group2 destination: dest content-type: application/json 配置。