0

所以我有一个delayed_job 任务将一些信息推送到XMPP 服务器。理想情况下,您创建一次到 XMPP 的连接,然后不断地向它推送数据,而不是每次有一些数据要发送时都创建一个新连接。

delay_job 中是否有任何设施用于在工作人员启动时运行某种“设置”方法,是否设置了一些实例变量(如 XMPP 连接对象),然后可以被所有出现的作业使用?如果每个工作人员都运行自己的设置方法,那也没关系。我只是不希望每个工作(每天数千个)每次都从头开始连接到 XMPP 服务器。

谢谢你的帮助!

4

1 回答 1

1

延迟作业现在有“钩子”(入队、之前、之后、成功、错误、失败) - 看起来这些是在 2010 年 6 月左右添加的。在您想要找到现有连接以重用的情况下,之前的钩子可能会起作用.

于 2011-04-21T20:52:15.700 回答