我希望有两个远程服务器实时通信。Websockets看起来是一种选择,然而,我一直在寻找的所有文档都说Websockets是用于web浏览器客户端到服务器通信的。是否有一种能够更好地实现这一目的的竞争技术?
我的目的是来回发送实时JSON数据。
发布于 2014-01-28 08:08:53
我认为这里的竞争对手可能是JMS或任何其他消息传递框架。
但是您可以使用WebSockets,如果您愿意的话,它应该会做得很好,特别是当您不需要任何复杂的订阅机制时。与其他协议相比,WebSocket协议被认为是相当“原始”的,您可以发送或接收文本或二进制消息,基本上就是它(*)。
如果您使用任何与Java 7兼容的应用服务器,则应该内置JSR 356支持。我在泰勒斯上工作,它在玻璃鱼和WebLogic中使用,并且还能够在普通的灰熊 (轻量级)容器上运行。
(*) JSR 356中有编码器/解码器的概念,这可能有助于您对消息进行初始(en/de)编码;其他新的Java 7规范- JSONP有很多用例,这可能会使您的生活更加轻松。
发布于 2014-01-28 06:24:32
Socket.io有一个名为socket.io-client的服务器到服务器的node.js包。它枚举服务器的客户端。
我们的一个项目的简单用法:
// remote server connecting to server1.io:4321
var clientio = require('socket.io-client');
var client = clientio.connect("http://server1.io:4321", {
'force new connection': true,
'reconnect': true,
'reconnection delay': 1000,
'max reconnection attempts': 10
});
client.on('connect', function(socket) {
console.log("connected");
});https://stackoverflow.com/questions/21396357
复制相似问题