首页 > 解决方案 > RabbitMQ 消息应该直接从前端应用程序排队,还是先通过后端端点?

问题描述

最好从前端 React Native 应用程序直接对 RabbitMQ 进行 API 调用,还是最好对后端服务器端点进行 API 调用,并在那里绑定/排队消息,以便向前端返回 JSON 响应一旦消息被消费?

我的计划是制作一个 React Native 应用程序,将大文件上传到 Digital Ocean Spaces,然后将其他数据存储在 Firebase 集合中。我有一个在后端运行的 Node.JS Express 服务器,我想知道是否最好先通过 Express 服务器对 RabbitMQ 消息进行排队,或者我是否应该直接从前端 React Native 应用程序将消息排队到 RabbitMQ ?

这是直接从前端 React Native 应用程序对 RabbitMQ的示例API 调用的 SO 帖子fetch(),但我想知道这有多安全(因为您需要在 JSON 对象中传递用户和密码凭据),以及是否最好只首先将所有消息发送到后端 Express 服务器。我想这其中很多可能取决于应用程序架构,但我的想法是,最好先通过后端的第 3 方客户端库(例如使用amqplib )来排队、生成和使用消息,尤其是因为大多数 RabbitMQ网上找到的例子就是这样做的。

标签: node.jsreact-nativerabbitmq

解决方案


推荐阅读