【文件属性】:
文件名称:channel:工人的进程间通信组件
文件大小:8KB
文件格式:ZIP
更新时间:2021-05-22 07:47:45
PHP
Channel
基于订阅的多进程通讯组件,用于workerman进程间通讯或者服务器集群通讯,类似redis订阅发布机制。基于workerman开发。
Channel 提供两种通讯形式,分别是发布订阅的事件机制和消息队列机制。
它们的主要区别是:
事件机制是消息发出后,所有订阅该事件的客户端都能收到消息。
消息队列机制是消息发出后,所有订阅该消息的客户端只有一个会收到消息,如果客户端忙消息会进行排队直到有客户端闲置后重新取到消息。
需要注意的是 Channel 只是提供一种通讯方式,本身并不提供消息确认、重试、延迟、持久化等功能,请根据实际情况合理使用。
手册地址
服务端
use Workerman\Worker;
//Tcp 通讯方式
$channel_server = new Channel\Server('0.0.0.0', 2206);
//Unix Domain Socket 通
【文件预览】:
channel-master
----src()
--------Client.php(10KB)
--------Server.php(5KB)
--------Queue.php(2KB)
----test()
--------queue.php(1KB)
--------server.php(535B)
----README.md(3KB)
----composer.json(262B)