基于golang 和 redis pubsub 实现的 sever sent events (sse)服务器
基于golang 和 reids pubsub 实现的sever sent events 服务器,可以用来对接任意平台作为消息推送
There is one route to listen to message published:
GET /messagebox
port default: 9977
REDISADDR=127.0.0.1:6379 // 配置的redis server 地址
REDISDB=0 // 配置的redis DB
var sse = new EventSource("http://localhost:9977/messagebox");
sse.onmessage = function(event) {
console.log(event.data);
document.getElementById("result").innerHTML+=event.data + "<br>";
}
sse.onerror = function(event) {
console.log(event);
注意编译的系统应选择cross-linux 64,以适应alpine docker image base
go build -o MessageBox
docker build -t lzhao/messagebox
利用docker-compose启动服务
docker-compose up -f docker-compose.yml -d --force-recreate --remove-orphans