首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务器对服务器实时通信

服务器对服务器实时通信
EN

Stack Overflow用户
提问于 2014-01-28 03:37:16
回答 2查看 524关注 0票数 0

我希望有两个远程服务器实时通信。Websockets看起来是一种选择,然而,我一直在寻找的所有文档都说Websockets是用于web浏览器客户端到服务器通信的。是否有一种能够更好地实现这一目的的竞争技术?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-28 08:08:53

我认为这里的竞争对手可能是JMS或任何其他消息传递框架。

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

如果您使用任何与Java 7兼容的应用服务器,则应该内置JSR 356支持。我在泰勒斯上工作,它在玻璃鱼和WebLogic中使用,并且还能够在普通的灰熊 (轻量级)容器上运行。

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

票数 2
EN

Stack Overflow用户

发布于 2014-01-28 06:24:32

Socket.io有一个名为socket.io-client的服务器到服务器的node.js包。它枚举服务器的客户端。

我们的一个项目的简单用法:

代码语言:javascript
复制
// 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");
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21396357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档