在 javascript 中有一个 NodeJS + SocketIO 服务器。是否有选项可以让 Java 应用程序连接到该 NodeJS/SocketIO 服务器,以便它可以发布和订阅消息?
最佳答案
我最近做了一些类似的东西用于教学(node.js 服务器,发布/订阅中的 java 客户端)。
其实,你应该考虑Faye : http://faye.jcoglan.com/ 您可以使用 faye 在 node.js 实例中附加 websocket 和/或 bayeux 服务器。
然后您可以连接任何实现其中一个或两个协议(protocol)的客户端。
我过去成功地将它用于学生的实验室,其中服务器是 node.js 发布信息,java 客户端使用 cometd 库(http://cometd.org/)订阅 faye。
源代码:
- 此服务器与 faye 以及传统的 http 服务器位于:https://github.com/cgravier/WI-UCLab/blob/master/context-server-nodejs/simulateArduino.js
- 使用 Cometd 的 Java 客户端:https://github.com/cgravier/WI-UCLab/tree/master/context-client-java (抱歉,这是一个图书馆 hell ,它是为我被明确告知不熟悉 maven(或等效的)的学生设计的,而且它是 3 小时实验室......无论如何。)
虽然文档是法语的,但我猜是https://github.com/cgravier/WI-UCLab/blob/master/lab%20document/context-awareness.pdf中第4页的图是不言自明的。
HTH
法赫德
关于java - 从 Java 应用程序向/从 SocketIO/nodejs 服务器订阅/发布消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15389922/