当前位置: 首页 > 文档资料 > WorkerMan 3.x 手册 >

channelClient - unsubscribe

优质
小牛编辑
121浏览
2023-12-01

(要求Workerman版本>=3.3.0)

  1. void ChannelClient::unsubscribe(string $event_name)

取消订阅某个事件,这个事件发生时将不会再触发on($event_name, $callback)注册的回调$callback

参数

$event_name

事件名称

返回值

void

示例

  1. <?php
  2. use WorkermanWorker;
  3. require_once __DIR__ . '/Workerman/Autoloader.php';
  4. require_once __DIR__ . '/Channel/src/Client.php';
  5. $http_worker = new Worker('http://0.0.0.0:4237');
  6. $http_worker->onWorkerStart = function()
  7. {
  8. ChannelClient::connect('127.0.0.1', 2206);
  9. $event_name = 'user_login';
  10. ChannelClient::on($event_name, function($event_data){
  11. var_dump($event_data);
  12. });
  13. ChannelClient::unsubscribe($event_name);
  14. };
  15. Worker::runAll();

最后更新:

类似资料

  • 问题内容: 将消息发布到特定频道。 我使用另一个Redis客户端订阅了该频道。 在Redis客户端中,我收到了所有已发布消息。现在,我要取消订阅频道。但是我无法在Redis客户端中输入退订。当我使用Ctrl + c时,完整的Redis客户端退出。如何在Redis Client中编写退订命令? 问题答案: 我不认为您可以在客户端中取消订阅,因为客户端被阻止了。我写了一个ruby脚本来展示如何使用退订

  • 我一直在试图理解什么时候取消订阅(在use效应中的回调)会被准确地调用。 这是代码笔链接:https://codepen.io/deen_john/pen/eYmNdMy代码: 问题:在我的例子中,使用效果钩子中的回调函数(即取消订阅),每次我点击按钮时都会被调用(即每次我更新按钮状态)。但是,根据React留档,use效应中的回调工作类似于组件WillUnMount生命周期,所以在我的例子中,它

  • 3.10 UNSUBSCRIBE –取消订阅 客户端发送UNSUBSCRIBE报文给服务端,用于取消订阅主题。 3.10.1 固定报头 图例 3.28 – UNSUBSCRIBE报文固定报头 Bit 7 6 5 4 3 2 1 0 byte 1 MQTT控制报文类型 (10) 保留位 1 0 1 0 0 0 1 0 byte 2 剩余长度 UNSUBSCRIBE报文固定报头的第3,2,1,0位是保

  • UNSUBSCRIBE [channel [channel ...]] 指示客户端退订给定的频道。 如果没有频道被指定,也即是,一个无参数的 UNSUBSCRIBE 调用被执行,那么客户端使用 SUBSCRIBE 命令订阅的所有频道都会被退订。在这种情况下,命令会返回一个信息,告知客户端所有被退订的频道。 可用版本: >= 2.0.0 时间复杂度: O(N) , N 是客户端已订阅的频道的数量。

相关阅读