Web上のリアルタイムアプリケーションの場合、最適なツールはWebSocketです。通常、これらはWebサーバーではなくアプリケーションサーバーに実装されますが、ApacheはWebソケットをプロキシする方法を提供します。これにより、1秒あたりまたは1秒未満の更新を簡単に提供できます。
アプリケーションサーバーで使用するライブラリは、使用するWebプラットフォームによって異なりますが、たとえばNode.jsで人気のあるライブラリはSocket.IOです。
クライアント側では、次のような接続を設定できます。
socket = new WebSocket("ws://website.net:8282");
socket.addEventListener('message', function (event) {
var message = event.data;
// Code to update site
});
基本的なWebSocketライブラリを使用するNode.jsを使用したサーバー側:
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8282 });
wss.on('connection', function connection(ws) {
dataOnUpdateEvent(function(event) {
var data = event.getdata();
var message = parseData(data);
ws.send(message);
});
});