GateWayWorker和python进程使用redis队列无法通信

richmond

问题描述

平台:WINDOWS 10

想使用GateWayWorker的redis队列组件让Worker和使用redis模块的python进程通信。
Worker作为订阅者,python方作为发布者
截图

截图
用python发布的消息worker没法接收到,但是用worker写publish则没有问题。
而且发现一个问题,BusinessWorker设置了4个进程但是只有一个启动消息:
截图

为此你搜索到了哪些方案及不适用的原因

在网上找到过python和java通信的例子,个人觉得以redis队列为媒介应该不存在语言模块的问题。
望大大们指导,感谢!

678 1 0
1个回答

xiuwang

记得手册说过,workerman在windows下进程数设置无效,全部都是单进程

  • richmond 2022-10-30

    那大大有试过用workerman的redis队列组件和其他进程通信吗

  • xiuwang 2022-10-30

    没试过,但感觉是通用的,我觉得你可以试下python能不能subscribe到,确认下python和workerman 使用的是不是同一个redis

  • richmond 2022-10-30

    我刚看了下send的源码,发现delay==0的时候用的是lpush,然后我用python的lpush实现了下成功了。
    继续蹲一下大佬们的方法。

  • richmond 2022-10-30

    不好意思没看手册,手册里有php在fpm下的解决方法,谢谢大神。

年代过于久远,无法发表回答
🔝