workerman的mqtt,publish能不能单独调用

qfz9527

@walkor
使用的workerman\mqtt组件需求是在一个机子上启动subscribe订阅,同时也要处理单次的publish发布。
但是在启动subscribe时,在publish就提示already running已经运行了,按照例子来说执行了两次
Worker::runAll(),所有请问下publish能不能单独调用

3930 4 0
4个回答

walkor

贴代码

  • 延津 2018-10-25

    大大,帮我也看看个问题

  • qfz9527 2018-10-25

    看下行不行,不行就publish发布另外写

qfz9527

[attach]1286[/attach]

[attach]1287[/attach]
不能一起执行,想把publish这个独立出来

  • 暂无评论
qfz9527

[attach]1288[/attach]

[attach]1289[/attach]
就是看publish能不能不依托为workerman能不能用,使其可以项目内调用

  • 暂无评论
walkor

运行 php xxx.php start 后,workerman会记录xxx.php 已经启动( 通过pid文件记录的),再次运行  php xxx.php start后会禁止再次启动,提示already running。
你可以尝试根据不同的命令设置不同的pid,比如
php index.php a/b/c start 设置 Worker::$pidFile = '/home/pid/abc.pid';
php index.php e/f/g start 设置 Worker::$pidFile = '/home/pid/efg.pid';
这样应该不会提示already running。
pidFile设置参考手册 http://doc.workerman.net/worker/pid-file.html
 workerman\mqtt 必须在workerman运行环境下才能使用。
 

年代过于久远,无法发表回答
🔝