GatewayWorker接收到客户端消息怎么转给应用服务处理

tqjs

如手册所示的流程图

截图
我们使用的框架是TP,目前GatewayWorker考虑只做消息接收和转发,即接收到客户端消息,转发给WEB应用处理;WEB应用处理完,异步发送消息调用GatewayClient给GatewayWorker推送给客户端。现在的问题是接收到客户端的消息后怎么把消息转给Web去处理

目前的想法是

方案一:
接收到消息,扔到队列给Web应用去读取并处理后再异步发送,

方案二:客户端不请求GatewayWorker,都是直接请求Web接口,接口直接返回接收成功,后台异步处理完,通过GatewayWorker推送消息

358 1 0
1个回答

walkor

第二个方案好一些,方便在web端做鉴权,架构也简单些

  • tqjs 2023-11-15

    今天调试过程发现一个问题,发送过程掉线了,造成消息没有送达,我们这个怎么监测消息是否送达成功。sendToUid和sendToClient都没有办法获取送达情况。

  • fk 2023-11-15

    做个消息送达反馈

  • tqjs 2023-11-15

    消息送达反馈,我唯一能想到的是,前端每条消息收到后,都请求接口,带上消息唯一键,这样消息我的时候是不是会有很高的接口并发数

🔝