使用Redis和websockets的Erlang发布/订阅
我的目标是创建一个应用程序,用于管理各种客户端的发布/订阅。应用程序应该能够通过API接收新主题,然后通过websocket连接接受订阅者 我有它的工作,但我知道目前的解决方案有很多缺陷。它目前的工作如下: 我有一个chicago_boss应用程序,它有一个websocket端点供客户端连接,一旦客户端连接,我将该websocket连接的Pid添加到Redis中的列表中使用Redis和websockets的Erlang发布/订阅,websocket,redis,erlang,publish-subscribe,chicagoboss,Websocket,Redis,Erlang,Publish Subscribe,Chicagoboss,我的目标是创建一个应用程序,用于管理各种客户端的发布/订阅。应用程序应该能够通过API接收新主题,然后通过websocket连接接受订阅者 我有它的工作,但我知道目前的解决方案有很多缺陷。它目前的工作如下: 我有一个chicago_boss应用程序,它有一个websocket端点供客户端连接,一旦客户端连接,我将该websocket连接的Pid添加到Redis中的列表中 客户端连接到“ws://localhost:8001/websocket/game\u通知” 该Websocket连接的Pid
请让我知道人们看到此设置存在哪些问题?谢谢 这个问题太宽泛了。我们不知道,您是否需要邮件传递的任何保证。对于初学者,您可以使用
mnesia
,而不是redis
。Mnesia能够存储PID,而无需首先将其转换为字符串。接下来,您可以使用tinymq
,它是CB的一部分,提供发布/订阅功能。如果您在消息传递中需要保证,那么RabbitMQ可能会更好。。。我认为,这个问题不符合标准。@tkowal,谢谢,我需要保证消息传递,作为@tkowal回答的后续内容