是否需要像 RabbitMQ 这样的解耦中间件来读取和写入 API 调用像 Firebase 这样的云存储
Is a decoupled middleware like RabbitMQ needed for read & write API calls to a cloud storage like Firebase
是否需要使用解耦中间件(如 RabbitMQ)来 API 调用云存储(如 Firebase 或 DO Spaces)数据库进行读取和写入?
我知道 RabbitMQ 是一个消息传递服务,当消息被传递给一个获取消费者消息的函数时,它会执行任务,比如写入数据库或计算算法,所以它不是多余的吗使用它来将数据(甚至是大文件)上传到基于云的托管数据库或从中读取数据?
这是假设我不会使用任何托管的、付费使用的云服务,例如 Firebase Cloud Messaging 或 CloudAMQP。有问题的应用程序将是一个 React Native 应用程序,它将大文件上传到 DO Spaces,并在 Firebase 集合中存储少量数据,如用户数据。
RabbitMQ 是一个消息代理,它不会执行任务,只是根据您的路由拓扑传递消息。您仍然需要实现处理与客户端通信的生产者和实际将数据发布到您的云存储中的消费者。
此外,recommended against使用RMQ移动大型二进制数据,如文件。
我想更笼统地说,你的问题是在前端应用程序和存储后端之间有一个队列是否有意义。这件事你可以看一个我过去已经给过
是否需要使用解耦中间件(如 RabbitMQ)来 API 调用云存储(如 Firebase 或 DO Spaces)数据库进行读取和写入?
我知道 RabbitMQ 是一个消息传递服务,当消息被传递给一个获取消费者消息的函数时,它会执行任务,比如写入数据库或计算算法,所以它不是多余的吗使用它来将数据(甚至是大文件)上传到基于云的托管数据库或从中读取数据?
这是假设我不会使用任何托管的、付费使用的云服务,例如 Firebase Cloud Messaging 或 CloudAMQP。有问题的应用程序将是一个 React Native 应用程序,它将大文件上传到 DO Spaces,并在 Firebase 集合中存储少量数据,如用户数据。
RabbitMQ 是一个消息代理,它不会执行任务,只是根据您的路由拓扑传递消息。您仍然需要实现处理与客户端通信的生产者和实际将数据发布到您的云存储中的消费者。
此外,recommended against使用RMQ移动大型二进制数据,如文件。
我想更笼统地说,你的问题是在前端应用程序和存储后端之间有一个队列是否有意义。这件事你可以看一个