workeman怎么使用

luck

现在用tp框架,workeman是跟tp单独部署在不同的服务器吗?
如果项目需要用workeman是不是需要客户端传递指令到tp框架,然后tp连接workeman把前端的指令传递给workeman,然后workeman把接收做处理?

3120 1 0
1个回答

maq

第一个问题:可以在不同的服务器,也可以在同一台服务器,总之没有限制。

第二个问题:这样做当然是可以的,但是否合适要根据具体的应用场景业务逻辑。Workerman 更擅长的是长连接通信服务,如果仅仅是“请求/响应”式的服务,就没必要用 Workerman 了。

  • luck 2018-04-14

    非常感谢您的解答。
    举个例子:
    公司现在需要用tp5开发一个项目,是跟设备通讯的,前端是app,
    但是前端没有链接设备,是后端来链接的。
    在这里我就不知道如何与设备链接,我下载了workeman,不知道是单独放在一个服务器上还是直接放在tp5里面。
    然后我觉得是app端发送消息过来php,然后后端接收是否传递给workeman呢?然后workeman与设备通讯是吗?
    或者做异步消息队列之类的项目,如何部署会比较好呢?
    感谢!

  • maq 2018-04-14

    首先,Workerman 肯定不是【放在tp5里面】,而是以 CLI 方式启动运行的。至于要不要放到另外一台服务器(机器)上,这个看情况,如果负载不是特别大的话就不需要。

    根据你的描述(我不确定理解是否准确),我估计你这个项目大概应该是这样的情形:

    app ---- tp5 ---- Workerman ---- 设备

    然后,通信方式大概是这样(一般而言):

    app ---- tp5 : HTTP
    tp5 ---- Workerman : HTTP(参考 web-msg-sender)
    Workerman ---- 设备 : WebSocket

  • luck 2018-04-16

    感谢您的解答!谢谢

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