gatewayworker的onMessage方法接收第一个消息还在处理时前端发送第二个消息不处理。 想要实现的是,前端只要一发消息,不管上一条消息业务有没有处理完都进行现在这条的处理。
使用异步的方式操作···
gatewayWorker不适合处理慢业务,因为一个慢请求会影响所有这个进程的所有请求,导致业务系统卡顿
那需要长连接的慢业务用什么方式解决呢?
放队列里执行,执行完通过gatewayClient调用gateway接口推送结果给客户端
您好,有案例demo可以参考吗?
按照手册做就行 https://www.workerman.net/doc/workerman/components/workerman-redis-queue.html https://www.workerman.net/doc/gateway-worker/push-in-other-project.html
4个方法您更推荐第几个呢
都可
使用异步的方式操作···
gatewayWorker不适合处理慢业务,因为一个慢请求会影响所有这个进程的所有请求,导致业务系统卡顿
那需要长连接的慢业务用什么方式解决呢?
放队列里执行,执行完通过gatewayClient调用gateway接口推送结果给客户端
您好,有案例demo可以参考吗?
按照手册做就行
https://www.workerman.net/doc/workerman/components/workerman-redis-queue.html
https://www.workerman.net/doc/gateway-worker/push-in-other-project.html
4个方法您更推荐第几个呢
都可