问题描述
我正在尝试编写一个在线系统,其中的信息通过 websockets 从一个或多个数据源(也通过 websocket 连接)实时分发给感兴趣的客户端。 (类似于 SignalR)
这似乎是一个由三部分组成的过程:
- 我可以编写所有客户端代码以与服务器上的 websocket 进程交互
- 我可以为数据源编写代码以通过 websocket 将数据发送到我的网络应用
- 某些系统需要接受来自第 2 步的数据,并可选择将来自第 1 步的数据分发给客户端
我根本不知道第三步是如何运作的。 我理解为浏览器提供静态或动态页面,但该状态不会以实质性方式改变,并且每个服务器请求都会产生相同的输出。很简单。
问题:
-
我是否需要在服务器上 24/7 全天候运行的守护进程将第 2 步的实时信息保存在内存中,并分发给第 1 步的客户端?
-
如果第 2 步的服务器端 websocket 获取信息,它如何与处理第 1 步的 websocket 客户端通信?
不能通过数据库,因为这样第 1 步的 websocket 就必须不断轮询数据库,这看起来非常愚蠢。
有些基础知识我不明白,也没有在网上找到入门书。
我在共享 linux 主机上。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)