【问题标题】:KafkaRestProxy multiple instances issueKafkaRestProxy 多实例问题
【发布时间】:2020-03-01 12:21:51
【问题描述】:

我有一个微服务架构,其中每个服务的生产者都写入同一个主题。我有两个 kafkaRestproxy 实例,每个都听那个主题,但这里的问题是: 假设一个请求到达 restproxy 的 instance-1,它将重定向到微服务,该服务完成了作业并将响应写入主题,但响应被 restproxy 的第二个实例消耗,比如说 instance-2。

我应该怎么做才能解决这个问题?它们是我们可以附加到请求的任何类型的 application_id 吗,所以当该微服务完成工作并且如果另一个 restproxy 实例消耗了该响应,那么我们可以将响应重定向到那个获取该请求的 restproxy 实例?

【问题讨论】:

  • 您可以使用 Kafka 分区键,我假设两个消费者属于同一个消费者组,在这种情况下,您可以将分区键附加到消息中,以便具有相同分区键的消息发送给同一个消费者。

标签: apache-kafka kafka-rest


【解决方案1】:

您的代理构成一个 Kafka 消费者组,就像任何其他应用程序一样。

您通常不应试图严格控制哪些消费者获得哪些信息

此外,除非您有另一个应用程序正在请求该信息,否则其余代理不会消耗任何内容

【讨论】:

    猜你喜欢
    • 2020-10-26
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多