【发布时间】:2018-03-09 00:28:53
【问题描述】:
您可能知道 Kafka 在应用层使用二进制协议通过网络传输消息,这种未知协议在高度安全的网络中存在问题。是否有任何消息代理工具可以替代 Kafka over HTTP 协议?
我们的任务是通过 MAN 网络将数据从多个来源发送到单个目的地。
首选开源和基于 Java 的解决方案。
提前谢谢你。
【问题讨论】:
-
你可以有一个简单的 HTTP 端点接受消息并将它们发送到 kafka。
-
Kafka 没有使用任何未知协议,它使用的是 TCP
-
您的来源是另一个 Kafka 集群,还是您只是想通过网络从远程客户端发布?我问是因为它们对于每个用例都有不同的选择。数据流是单向的还是双向的?
-
@khachik 我希望生产者和代理之间的通信通过 http(s)。
-
那么您绝对应该使用 Confluent REST 代理,因为它完全通过 WAN 上的 HTTP 或 HTTPS 运行。客户端只是普通的 HTTP 客户端,它们使用 HTTP POST 发布。
标签: java http apache-kafka network-protocols messagebroker