我有一个带有gearmanbundle的symfony2应用程序来处理齿轮工作。我有2个相同的应用程序,一个用于开发,另一个用于演示。这2个应用程序运行相同的工作程序,但有2个不同的路径。 我的第一个应用程序运行:
/usr/bin/php /home/app1/app/console gearman:worker:execute AcmeBundleWorkersTest --no-interaction
第二个:
/usr/bin/php /home/app2/app/console gearman:worker:execute AcmeBundleWorkersTest --no-interaction
这些工人都由监督员处理。我的问题是我的应用程序(使用不同的数据库)随机调用2个工作程序中的一个,因此会发生异常,因为有时,一个工作程序被错误的应用程序调用,然后无法检索数据库实体,因为它们位于另一个中。
是否可以告诉我的应用程序可以调用哪些工作人员?