簡體   English   中英

服務器到服務器的實時通信

[英]Server to server realtime communication

我正在尋找2台遠程服務器進行實時通信。 Websockets似乎是一個選擇,但是我發現的所有文檔都說Websockets用於Web瀏覽器客戶端到服務器的通信。 是否有競爭技術可以更好地滿足此目的?

我的目的是來回發送實時JSON數據。

我想說的競爭對手可能是JMS或任何其他消息傳遞框架。

但是,如果需要,您可以使用WebSockets,它也應該做得很好,尤其是在不需要任何復雜的訂戶機制的情況下。 與其他協議相比,WebSocket協議被認為是相當“原始”的協議,您可以發送或接收文本或二進制消息,基本上就是它(*)。

如果您使用任何與Java EE 7兼容的應用服務器,則應內置JSR 356支持。我使用Tyrus ,后者在Glassfish和WebLogic中使用,並且還可以在普通的Grizzly (輕型)容器上運行。

(*)JSR 356中有編碼器/解碼器的概念,它可以幫助您對消息進行初始(en / de)編碼; 其他新的Java EE 7規范-JSONP有很多用例,這可能會使您的生活更加輕松。

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");
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM