我试图使用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