1
我有一些概念思維塊。我在看下面用卡夫卡:使用Kafka將Web層與業務邏輯代碼分離
---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--->
使用非阻塞的網絡服務器(如碼頭)的HTTP請求將「保持打開」,但不會阻止。是否有可能以請求/響應方式使用Kafka?也就是說,網絡層可以向主題發佈消息,然後卡夫卡是否知道它必須提供響應?或者,網絡層的責任是輪詢一個主題並查看是否有響應?
我想我所問的是什麼是使用卡夫卡作爲Web界面和引擎邏輯所依賴的「接口」的最佳方式,以便Web層和引擎之間沒有直接的耦合?謝謝。