events - Apache Kafka : How to check, 一个事件已经完全处理了吗?

标签 events apache-kafka

我在通过事件/消息代理(如 Apache Kafka)解耦两个系统时遇到问题。该问题与后端中的前端触发操作有关:

如果发布者既不知道“身份”也不知道消费后端的数量,那么生产者(前端服务)如何知道发布的事件已被所有后端服务(作为消费者)正确处理?

准确地说:用户可以使用前端 UI 更改电子邮件地址等。关联的服务将“更改请求”事件发布到 Kafka 中的适当主题。然后 UI 表单被“锁定”以防止后续更改请求,直到更改事件已被每个消费者完全处理。但目前还不清楚如何检测这种状态。

最佳答案

您可以使用另一个主题来发布已处理的作业。因此,您的前端发布到一个主题,而您的后端在完成后发布到另一个主题。

关于events - Apache Kafka : How to check, 一个事件已经完全处理了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51859671/

相关文章:

architecture - Apache Kafka 适合用作无序任务队列吗?

python - 通过Kafka和套接字通信流式传输视频

python - 使用异常跳出 while 循环

visual-studio - 使用通用 EventHandler<> 的事件在设计器中不可见

php - 当用户注册时,我在 Laravel 5.1 中的哪里添加事件

java - 停止 Kafka Streams 应用程序

jquery - 为什么我的 transitionend 事件会立即触发?

jquery - 平滑中心缩放(宽度/高度/顶部/左侧)

apache-zookeeper - 每秒 Kafka 提交次数是多少

elasticsearch - 将Logstash输入发送到多个输出