确保 Publisher/Subscriber 模式的公平性

Ensure Fairness in Publisher/Subscriber Pattern

如何确保 Pub/Sub 模式的公平性,例如kafka 当一个发布者产生数千条消息,而所有其他生产者的消息数量很少时? activity.

无法预测哪个制作人会高

如果来自其他生产者的其他消息不必因为一个生产者非常活跃而等待数小时,那就太好了。

它的模式是什么? Kafka 或 Google PubSub 等其他技术是否可行?如果是,如何?

在那种情况下,多个分区也不能很好地工作,或者我可以看看如何。

在Kafka中,可以利用配额的概念来防止某些客户端独占集群资源。

有 2 种类型的配额可以强制执行:

  1. 网络带宽配额
  2. 请求速率配额

有关如何配置这些内容的更多详细信息,请参阅 the official documentation of Kafka