我们正在建立一个带有前端程序的数据库,该程序可以解析csv文件并将它们转储到数据库中。文件同时来自许多位置,如果出现任何问题需要保留。
像rabbitmq这样的消息代理是一个很好的应用程序吗?我需要一个可以从后端读取的某种队列。
答案 0 :(得分:2)
像rabbitmq这样的消息代理是一个很好的应用程序吗?
是的,但我不建议您将大文件发送到RabbitMQ,尤其是如果您想使用持久性消息。如果是这种情况,我会将文件保存到存储(云,缓存等)并在邮件中发送其名称/路径。工作进程将获取一条消息,然后下载文件,解析它并将其内容保存到数据库。这样,您可以在工作进程之间分发文件并减少代理上的负载。它可以让你轻松扩展。