设置task进程与worker进程之间通信的方式。
模式2
和模式3
的不同之处是,模式2
支持定向投递,$serv->task($data, $task_worker_id)
可以指定投递到哪个task
进程。模式3
是完全争抢模式,task
进程会争抢队列,将无法使用定向投递,task
/taskwait
将无法指定目标进程ID
,即使指定了$task_worker_id
,在模式3
下也是无效的。
模式
3
会影响sendMessage
方法,使sendMessage
发送的消息会随机被某一个task
进程获取
Key
,将使用私有队列,在Server
程序终止后会删除消息队列。Key
后Server
程序终止后,消息队列中的数据不会删除,因此进程重启后仍然能取到数据ipcrm -q 消息队列ID
手工删除消息队列数据