您绝对可以使用 node.js 发布和订阅 Kafka(又名 IBM MessageHub),并且可以在各种仪表板中可视化 Kafka 数据。最近我一直在使用 Node-Red 以及 node-red-dashboard 和 node-red-contrib-web-worldmap,效果很好。
nodejs 应用程序的发布/订阅可以通过 Confluent REST 代理(IBM MessageHub 使用)或通过本机 node.js 客户端(如暴雪在 librdkafka 之上编写的客户端)完成(参见https://github.com/blizzard/节点 rdkafka)。Confluent 编写了一些 nodejs 包装器函数,以便更轻松地使用 REST 代理(请参阅https://github.com/confluentinc/kafka-rest-node)
就 Kafka Streams 而言,目前支持的主要语言是 Java 和 Scala。您可以毫无问题地将 Javascript 中的节点客户端与 Java 中的 Streams 应用程序混合使用。Kafka Streams 仅作为一个 Java 库实现,因此您的流应用程序肯定会在 Bluemix 中的虚拟机或容器中运行,并且它们不需要任何额外的集群管理器或第三方基础架构。
更新:IBM 宣布 MessageHub 现在支持 Kafka Streams
https://developer.ibm.com/messaging/2017/06/28/messagehub-now-runs-kafka-0-10-2-1-supports-streams/