【发布时间】:2016-03-08 00:42:58
【问题描述】:
我有一些概念性思维障碍。我正在考虑使用 Kafka,如下所示:
---http-requests---> [Web Tier]
[Web Tier] ----composes message and publishes----> [Kafka Topic]
[Kafka Topic] <----consumes message------ [Engine Logic]
[Engine Logic] -----computes, api-calls, publishes result message----> [Kafka Topic]
[Kafka] ---???? somehow get result message to Web Tier---> [Web Tier]
[Web Tier] -----renders HTML and sends http response--->
使用非阻塞网络服务器(例如 Jetty),http 请求将保持打开状态,但不会阻塞。是否可以以请求/响应方式使用 Kafka?也就是说,Web Tier 是否可以向某个 Topic 发布消息,然后 Kafka 会知道它必须提供响应吗?还是由 Web 层负责轮询主题并查看是否有响应?
我想我要问的是使用 Kafka 作为 Web 层和引擎逻辑所依赖的“接口”的最佳方式是什么,以便 Web 层和引擎之间没有直接耦合?谢谢。
【问题讨论】:
标签: apache-kafka