@walkor 使用的workerman\mqtt组件需求是在一个机子上启动subscribe订阅,同时也要处理单次的publish发布。 但是在启动subscribe时,在publish就提示already running已经运行了,按照例子来说执行了两次 Worker::runAll(),所有请问下publish能不能单独调用
贴代码
大大,帮我也看看个问题
看下行不行,不行就publish发布另外写
[attach]1286[/attach]
[attach]1287[/attach] 不能一起执行,想把publish这个独立出来
[attach]1288[/attach]
[attach]1289[/attach] 就是看publish能不能不依托为workerman能不能用,使其可以项目内调用
运行 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运行环境下才能使用。
好的,谢谢
贴代码
大大,帮我也看看个问题
看下行不行,不行就publish发布另外写
[attach]1286[/attach]
[attach]1287[/attach]
不能一起执行,想把publish这个独立出来
[attach]1288[/attach]
[attach]1289[/attach]
就是看publish能不能不依托为workerman能不能用,使其可以项目内调用
运行 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运行环境下才能使用。
好的,谢谢