现在用tp框架,workeman是跟tp单独部署在不同的服务器吗? 如果项目需要用workeman是不是需要客户端传递指令到tp框架,然后tp连接workeman把前端的指令传递给workeman,然后workeman把接收做处理?
第一个问题:可以在不同的服务器,也可以在同一台服务器,总之没有限制。
第二个问题:这样做当然是可以的,但是否合适要根据具体的应用场景业务逻辑。Workerman 更擅长的是长连接通信服务,如果仅仅是“请求/响应”式的服务,就没必要用 Workerman 了。
非常感谢您的解答。 举个例子: 公司现在需要用tp5开发一个项目,是跟设备通讯的,前端是app, 但是前端没有链接设备,是后端来链接的。 在这里我就不知道如何与设备链接,我下载了workeman,不知道是单独放在一个服务器上还是直接放在tp5里面。 然后我觉得是app端发送消息过来php,然后后端接收是否传递给workeman呢?然后workeman与设备通讯是吗? 或者做异步消息队列之类的项目,如何部署会比较好呢? 感谢!
首先,Workerman 肯定不是【放在tp5里面】,而是以 CLI 方式启动运行的。至于要不要放到另外一台服务器(机器)上,这个看情况,如果负载不是特别大的话就不需要。
根据你的描述(我不确定理解是否准确),我估计你这个项目大概应该是这样的情形:
app ---- tp5 ---- Workerman ---- 设备
然后,通信方式大概是这样(一般而言):
app ---- tp5 : HTTP tp5 ---- Workerman : HTTP(参考 web-msg-sender) Workerman ---- 设备 : WebSocket
感谢您的解答!谢谢
第一个问题:可以在不同的服务器,也可以在同一台服务器,总之没有限制。
第二个问题:这样做当然是可以的,但是否合适要根据具体的应用场景业务逻辑。Workerman 更擅长的是长连接通信服务,如果仅仅是“请求/响应”式的服务,就没必要用 Workerman 了。
非常感谢您的解答。
举个例子:
公司现在需要用tp5开发一个项目,是跟设备通讯的,前端是app,
但是前端没有链接设备,是后端来链接的。
在这里我就不知道如何与设备链接,我下载了workeman,不知道是单独放在一个服务器上还是直接放在tp5里面。
然后我觉得是app端发送消息过来php,然后后端接收是否传递给workeman呢?然后workeman与设备通讯是吗?
或者做异步消息队列之类的项目,如何部署会比较好呢?
感谢!
首先,Workerman 肯定不是【放在tp5里面】,而是以 CLI 方式启动运行的。至于要不要放到另外一台服务器(机器)上,这个看情况,如果负载不是特别大的话就不需要。
根据你的描述(我不确定理解是否准确),我估计你这个项目大概应该是这样的情形:
app ---- tp5 ---- Workerman ---- 设备
然后,通信方式大概是这样(一般而言):
app ---- tp5 : HTTP
tp5 ---- Workerman : HTTP(参考 web-msg-sender)
Workerman ---- 设备 : WebSocket
感谢您的解答!谢谢