我将给出我正在尝试做的事情的一个小前提。我有一个游戏概念,它需要多个玩家围坐在一张桌子旁,有点像扑克。
不同玩家之间的正常交互通过socket.io结合node js很容易处理。
我很难弄清楚的是;我有一个 cron 作业,它在另一个进程中运行,它每分钟获取新信息,然后需要将这些信息发送给每个玩家。由于这是一个不同的过程,我不确定我如何向某些客户发送这些信息。
socket.io 确实有这方面的信息,我在下面引用它:
在某些情况下,您可能希望从 Socket.IO 进程的上下文之外向 Socket.IO 命名空间/房间中的套接字发出事件。有几种方法可以解决这个问题,比如实现你自己的通道来将消息发送到进程中。为了方便这个用例,我们创建了两个模块:socket.io-redis socket.io-emitter
据我了解,我需要这两个模块来完成我之前提到的事情。然而,我不明白的是,当我只需要发送一些消息时,为什么等式中有 redis。
它是用来临时存储消息的吗?
任何帮助将不胜感激。