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

Web 服务器对服务器实时通信,web,websocket,Web,Websocket,我希望有2个远程服务器实时通信。WebSocket看起来是一种选择,但是我找到的所有文档都说WebSocket是用于web浏览器客户端到服务器的通信。是否有一种与之竞争的技术能够更好地满足这一目的 我的目的是来回发送实时JSON数据 有一个名为node.js的服务器到服务器包。它枚举服务器的客户机 我们其中一个项目的简单用法: // remote server connecting to server1.io:4321 var clientio = require('socket.io-cli

我希望有2个远程服务器实时通信。WebSocket看起来是一种选择,但是我找到的所有文档都说WebSocket是用于web浏览器客户端到服务器的通信。是否有一种与之竞争的技术能够更好地满足这一目的

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

有一个名为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");
});
具有名为的服务器到服务器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");
});
具有名为的服务器到服务器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");
});
具有名为的服务器到服务器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");
});

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

但是如果您愿意,您可以使用WebSocket来实现这一点,它也应该可以,特别是在您不需要任何复杂的订户机制的情况下。WebSocket协议被认为是相当“原始”的,与其他协议相比,您可以发送或接收文本或二进制消息,基本上就是这样(*)

如果您使用任何与JavaEE7兼容的应用服务器,它应该内置JSR356支持。我的工作是在和WebLogic中使用的,它还能够在普通(轻量级)容器上运行


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

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

但是如果您愿意,您可以使用WebSocket来实现这一点,它也应该可以,特别是在您不需要任何复杂的订户机制的情况下。WebSocket协议被认为是相当“原始”的,与其他协议相比,您可以发送或接收文本或二进制消息,基本上就是这样(*)

如果您使用任何与JavaEE7兼容的应用服务器,它应该内置JSR356支持。我的工作是在和WebLogic中使用的,它还能够在普通(轻量级)容器上运行


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

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

但是如果您愿意,您可以使用WebSocket来实现这一点,它也应该可以,特别是在您不需要任何复杂的订户机制的情况下。WebSocket协议被认为是相当“原始”的,与其他协议相比,您可以发送或接收文本或二进制消息,基本上就是这样(*)

如果您使用任何与JavaEE7兼容的应用服务器,它应该内置JSR356支持。我的工作是在和WebLogic中使用的,它还能够在普通(轻量级)容器上运行


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

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

但是如果您愿意,您可以使用WebSocket来实现这一点,它也应该可以,特别是在您不需要任何复杂的订户机制的情况下。WebSocket协议被认为是相当“原始”的,与其他协议相比,您可以发送或接收文本或二进制消息,基本上就是这样(*)

如果您使用任何与JavaEE7兼容的应用服务器,它应该内置JSR356支持。我的工作是在和WebLogic中使用的,它还能够在普通(轻量级)容器上运行

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