🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# task_ipc_mode 设置task进程与worker进程之间通信的方式。 * 1, 使用unix socket通信,默认模式 * 2, 使用消息队列通信 * 3, 使用消息队列通信,并设置为争抢模式 模式`2`和模式`3`的不同之处是,模式`2`支持定向投递,`$serv->task($data, $task_worker_id)` 可以指定投递到哪个`task`进程。模式`3`是完全争抢模式,`task`进程会争抢队列,将无法使用定向投递,`task`/`taskwait`将无法指定目标进程`ID`,即使指定了`$task_worker_id`,在模式`3`下也是无效的。 > 模式`3`会影响`sendMessage`方法,使`sendMessage`发送的消息会随机被某一个`task`进程获取 消息队列模式 ---- * 消息队列模式使用操作系统提供的内存队列存储数据,未指定 [mssage_queue_key](https://wiki.swoole.com/wiki/page/346.html) 消息队列`Key`,将使用私有队列,在`Server`程序终止后会删除消息队列。 * 指定消息队列`Key`后`Server`程序终止后,消息队列中的数据不会删除,因此进程重启后仍然能取到数据 * 可使用`ipcrm -q 消息队列ID`手工删除消息队列数据