使用场景
ws服务端是 .net写的;
web项目 需要 根据不同 业务 向 ws服务端 发送数据;
wokerman 当做客户端 连接到 服务端;
原来的开发是按官网列子
这样的话, web项目中怎么拿到$con 去发送消息呢.
原来的做法是封装了一个websocket类, 在web业务中需要向服务端发送消息的时候 直接新建一个 连接和服务端通信, 这样每次临时新建连接 耗时 1秒左右
目前我变了下思路
在http中 创建ws客户端, 在业务中 curl 请求http地址, 然后在http的消息回调中拿到 客户端的 $con 去给服务端发消息;
简单测试了下 是可以的
各位还有其他的解决办法吗
(只需要客户端 和 服务端收发消息)
这个方法应足够好了
谢谢, 相关资料不好找, 摸索着这样做, 就担心是非常规做法.
web项目中的数据又是怎样发送给workerman呢? 每次需要发送的时候,建立一次连接,用完再关掉么?
https://wenda.workerman.net/question/508 可以开个内部http端口,发http请求给workerman发数据。