最近在部署了一个Netty-SocketIO服务端,不是集成在应用,不在一台服务器,使用的netty4.0,前端用的是socketio.js,前端推送基本功能都没问题了,
基本应用前端触发io请求远程连接到服务端,然后服务端推送到各个客户端浏览器,现在有这样问题,如果我的消息是应用后台生成的,想要后台连接到
服务端,再推送客户端,怎么实现?
SocketIO不xaingsocket,得通过http请求访问到服务端,网上鲜有这样的例子,后台应该也是通过http连接到服务端,但是怎么推消息到服务端,有没有
例子,Netty-SocketIO应该具备了这个功能
有一个框架叫mpush你可以看看。
服务端主动推送到前端,一般只有前端将自己注册到后端,并且轮询或者长连接,才能进行推送。
@OnEvent(value = "messageevent")
public void onEvent(SocketIOClient client, AckRequest request, MessageInfo data) {
System.out.println("发来消息:" + data.getMsgContent());
socketIoServer.getClient(client.getSessionId()).sendEvent("messageevent", "back data");
}