服务器到服务器的实时通信

问题描述 投票:0回答:2

我正在寻找2台远程服务器进行实时通信。 Websockets似乎是一个选择,但是我发现的所有文档都说Websockets用于Web浏览器客户端到服务器的通信。 是否有竞争技术可以更好地满足此目的?

我的目的是来回发送实时JSON数据。

web websocket
2个回答
2
投票

我想说的竞争对手可能是JMS或任何其他消息传递框架。

但是,如果需要,您可以使用WebSockets,它也应该做得很好,尤其是在不需要任何复杂的订户机制的情况下。 与其他协议相比,WebSocket协议被认为是相当“原始”的协议,您可以发送或接收文本或二进制消息,基本上就是它(*)。

如果您使用任何与Java EE 7兼容的应用服务器,则应内置JSR 356支持。我使用Tyrus ,后者在Glassfish和WebLogic中使用,并且还可以在普通的Grizzly (轻型)容器上运行。

(*)JSR 356中有编码器/解码器的概念,它可以帮助您对消息进行初始(en / de)编码; 其他新的Java EE 7规范-JSONP有很多用例,这可能会使您的生活更加轻松。


1
投票

Socket.io有一个名为socket.io-client的服务器到服务器的nod​​e.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");
});
© www.soinside.com 2019 - 2024. All rights reserved.