我是刚接触celery,可能做错了什么,但我已经花了很多时间来弄清楚如何正确地配置celery。
因此,在我的环境中,我有两个远程服务器;一个是主服务器(它有公共IP地址,大多数东西,比如数据库服务器、rabbitmq服务器和运行我的web应用程序的web服务器都在那里),另一个用于特定的任务,我想使用celery从主服务器异步调用这些任务。
我计划使用RabbitMQ作为代理和结果后端。Celery配置非常基础:
CELERY_IMPORTS = ("main.tasks", )
BROKER_HOST = "Public IP of my main server&
目前,我正试图解决创建process A的问题,它创建Unix套接字以连接到服务器进程。然后我分叉process A,得到一个新的子process B。在这一点上,我有两个过程,具有重复的描述符,等等。当process B向服务器发送消息时,服务器处理该消息,然后将其发送回process A (但它应该返回到process B)。我确信这是因为A和B是重复的,从服务器的角度来看,Unix套接字仍然是一个" process A socket",所有的消息都会返回给A,不管是谁发送的。
除了断开和重新连接进程A和B中的后叉之外,还有其他解决方法吗?(进程A和B是主/工模式下的hap
我试图在PHP中构建一个小小的命令行IRC客户机,因为我厌倦了让您通过20个GUI弹出窗口/窗口来连接到新服务器的所有客户端。
到目前为止,一切都正常工作,但是我只能使用主循环将输入命令/消息发送到服务器,并从它接收新的数据。
由于PHP对多任务不太友好,所以我有两个独立的PHP脚本同时运行:
输入读取器可以在其中输入我的消息-它将当前消息存储在文本文件中。服务器侦听器/写入器,它接收新数据,读取并清除输入读取器存储我当前命令的文本文件。
但是,我使用fgets()从服务器pauses the script waiting until something new arrives读取新数据。因此