1
wesley 2016-09-01 11:27:01 +08:00
laravel A -> Redis -> laravel B
|
3
jerray 2016-09-01 11:38:30 +08:00
如果直接用 Laravel 的 Queue , Laravel 会把序列化后的任务对象(一般是 Job 或 Event Listener 之类,这里面实际上包含了数据和任务处理器)推到队列里,接收方需要能正确反序列化才能执行。这样就需要两个项目共享代码,可行性不高。
可以考虑自己实现一套消息队列系统,只把数据入到队列里,接收方根据数据做不同处理。这样可以做到 Laravel -> Queue -> Any 。显然会麻烦很多,可以找找有没有写好的开源实现。 |
4
williamx 2016-09-01 11:42:15 +08:00
laravel 文档太简单了,我一直没有悟到队列应该怎么用。
|
5
crazystory 2016-09-01 12:19:41 +08:00
a 只 push 到队列 不进行队列监听 b 用对应配置监听就行了
|
6
crazystory 2016-09-01 12:20:26 +08:00
@crazystory 两边监听的对象要保持一致 否则取出 job 的时候无法反序列化
|
7
Clarencep 2016-09-01 13:03:05 +08:00
larvel 中一般会配置 redis 的前缀,看看前缀是不一样
|
8
fising 2016-09-01 15:01:30 +08:00
很简单的应用场景,有啥好讨论的。。。。。。只要 AB 里面都有相同的 Job , 队列使用相同的数据源就可以了
|