我目前正在寻找构建一个消息服务,用户可以在其中私下发送和接收消息。我可能需要多用户聊天,但在大多数情况下,我只希望单个收件人能够阅读发送给他们的消息。
通过查看 RabbitMQ,使用一个交换器并在每个用户登录时为每个用户创建一个队列并在注销时销毁每个队列是否有意义?为每个用户创建队列是否存在重大性能问题,或者是否有更好的选择?
我正在构建一个 REST API,并计划让用户通过端点 (/send) 向其他人发送消息,并通过 websockets 或类似的东西订阅他们自己的消息流。我可能也会将消息存储在 MongoDB 中,以便用户可以访问他们以前的所有消息。任何关于结构的建议都值得赞赏。