基于文件系统的工作流程

时间:2015-02-09 10:01:00

标签: filesystems rabbitmq message-queue distributed-system event-driven-design

我有一个带有web-app的应用程序,它基本上接受一些日志文件的上传,并且有一些进程本应按顺序对接收的日志文件进行操作。在其当前实现中,每个进程从文件系统接收文件并执行一些处理并将处理后的文件输出到其他文件夹,并从输入文件夹中删除相同的文件。现在,我想知道它是否是最好的方法,但我对此表示怀疑。在这里应该采用哪种最佳方法?我应该使用像RabbitMQ这样的消息传递系统吗?我应该传递队列中的整个文件还是仅传递目录/文件名并将文件保存在其他常见(例如NAS)或分布式文件系统中?

1 个答案:

答案 0 :(得分:0)

这在很大程度上取决于您的要求和设置。例如,如果通过进程表示物理上独立的节点,那么面向消息的中间件在启用发布者/订阅者节点之间的通信方面是有意义的。此外,另一个优点是您卸载接受输入文件的节点并在其他节点上分发业务逻辑。

相关问题