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

Ben*_*nji 5 rabbitmq node.js react-native

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

\n\n

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

\n\n

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

\n