如果与GatewayWorker直连,业务逻辑部分,消息如何实现呢

悉地网

如果与GatewayWorker直连,业务逻辑部分,消息如何实现呢?
是写在Events里面吗?

209 3 0
3个回答

Tinywan

Redis中间件搞起

不败少龙

onMessage里面接收数据并处理业务相关的逻辑
业务里面可以直接推送数据

rbb

1.业务可以直接写在GatewayWorker中onMessage中。这样可能就会多出和原api接口服务的model、service甚至更多的东西来。
2.业务写在原api接口服务中,发布消息(这里带上uid)到redis队列,GatewayWorker(直连的时候绑定uid)这边订阅redis消息,通过绑定的uid发送到客户端,这样也可以

  • 悉地网 2024-04-09

    如果业务在onMessage中,能否利用tp框架的模型操作数据库?

  • rbb 2024-04-09

    那你可以先下载个webman,然后在webman中再下载个webman/GatewayWorker,这样可以利用webman的tp-orm

  • 悉地网 2024-04-09

    我现有的是thinkphp框架

  • 悉地网 2024-04-09

    我想直接thinkphp与workerman结合,感觉GatewayWorker没必要啊

  • rbb 2024-04-09

    GatewayWorker封装的api,比较适合你的业务,开箱即用。方案就是上面写的了。

  • 悉地网 2024-04-09

    感觉都差不多啊,只是稍微封装了一下,业务写在原api接口服务中?业务写在onMessage中?还是不太会具体应用

  • 悉地网 2024-04-09

    主要是消息数据的存储?业务逻辑部分,怎么跟现有的web框架结合?

  • 悉地网 2024-04-09

    兄弟你的v多少?来个付费指导一下吧!

🔝