[英]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的服務器到服務器的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");
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.