相关疑难解决方法(0)

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

最好是从前端 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

rabbitmq node.js react-native

5
推荐指数
0
解决办法
5537
查看次数

无法在本机应用程序中连接到rabbitmq 服务器

我正在尝试将rabbitmq 集成到本机应用程序上

参考这个库:https : //www.npmjs.com/package/react-native-rabbitmq

我尝试使用适当的配置属性创建一个 Connection 对象。但是当我试图检查let connection = new Connection(config);我收到以下结果时:

Connection {rabbitmqconnection: Object, callbacks: Object, connected: false}在连接对象中。如您所见,它给出了connected: false

我已经提到在节点端创建 rabbit mq 服务器:https : //www.rabbitmq.com/tutorials/tutorial-one-javascript.html来创建一个正常工作的节点 rabbit mq 服务器。现在我需要在客户端接收消息

我确信配置属性和rabbitmq 服务器运行正常,因为使用相同的我可以从单独的节点服务器连接到rabbit mq。试图在这两个添加记录器connection.on('error')和中connection.on('connected'),但没有得到任何日志

无法理解问题出在哪里。有人可以帮助或建议一个更好的图书馆吗?需要在 react-native 上集成 RabbitMQ

const config = {
        host: '192.0.0.1', //dummy values
        port: 5672,
        username: 'username',
        password: 'password',
        virtualhost: 'vhost'
    };
    const connection = new Connection(config);
    console.log('connection config changed');
    console.log(connection);
    connection.on('error', (event) => {
            console.log('error');
            console.log(event);
    }); …
Run Code Online (Sandbox Code Playgroud)

rabbitmq react-native

1
推荐指数
1
解决办法
2101
查看次数

标签 统计

rabbitmq ×2

react-native ×2

node.js ×1