【发布时间】:2016-09-26 18:27:08
【问题描述】:
我正在尝试使用 Laravel 使用 RabbitMQ 队列驱动程序从外部服务消费作业。
每个作业负载基本上都是一个序列化对象。
但是,在我看来,Laravel 要求作业具有一个名为“作业”的属性,该属性映射到完全限定的类名 (FQCN)。但我不能这样做,因为这些工作是在一个甚至不知道我的 Laravel 应用程序的服务上创建的。
我是否可以在没有此属性的情况下使用和执行作业?
例子:
Laravel 是否可以执行包含此有效负载的作业:
{
"fooBar": "abc-123",
"baz": false,
"bazBar": 1
}
而不是这个:
{
"job": "Acme\\\\Jobs\\\\FooJob",
"data": {
"fooBar": "abc-123",
"baz": false,
"bazBar": 1
}
}
【问题讨论】: