我試圖使用Laravel從外部服務使用RabbitMQ隊列驅動程序來使用作業。Laravel是否有可能在負載中沒有「作業」屬性的情況下執行作業?
每個工作有效載荷基本上是一個序列化的對象。
但是,在我看來,Laravel需要有一個名爲「job」的屬性映射到完全限定的類名(FQCN)。但是我不能這樣做,因爲這些工作是在一個甚至不知道我的Laravel應用的服務上創建的。
我有可能在沒有此屬性的情況下使用和執行作業嗎?
例子:
是否有可能爲Laravel執行包含該有效載荷的工作:
{
"fooBar": "abc-123",
"baz": false,
"bazBar": 1
}
取而代之的是:
{
"job": "Acme\\\\Jobs\\\\FooJob",
"data": {
"fooBar": "abc-123",
"baz": false,
"bazBar": 1
}
}
謝謝。你知道是否有任何圖書館實現了像#3中所說的更通用的工作調度員嗎? – vitorsdcs