0

我有一个仪表板 Web 应用程序,它当前启动一个线程并跟踪一个日志文件,即使将一行添加到文件中,tailer 也会选择它,解析它,然后在应用程序周围发布一个事件,这反过来会执行诸如发送之类的事情它通过网络套接字发送给客户端或更新存储在磁盘上的总数。

这一切都很好,到目前为止似乎每天处理 500,000 个日志事件而无需担心。

但是看看 Spring 家族,也许有更好的方法以更“标准化”的方式来做这件事,这样可以更容易地维护代码并让其他人支持它。

由于我是 Spring 新手,有人可以告诉我这种东西是否最适合 Spring Integration 或 Spring XD,还是我应该更进一步并使用 Spring Integration 和 Rabbit MQ?

4

2 回答 2

2

Spring Integration 3.0现在有一个尾部入站适配器。它很快就会发布,发布候选版本已于上周公布。XD 在其尾源模块中使用它。

于 2013-12-04T14:03:57.390 回答
0

我正在用 Spring XD 做同样的工作。每天处理 30Go 的日志文件。丰富它们,将它们发送到 hadoop 和 Elasticsearch。

我们对以分布式方式混合弹簧集成、弹簧批处理的技术感到非常满意。

我注意到 Redis 是一个真正的瓶颈并切换到 RabbitMq 以获得更好的吞吐量

于 2014-02-07T11:25:35.870 回答