【发布时间】:2015-07-02 10:48:33
【问题描述】:
这是一个设计问题。我不知道如何在Akka中实现这一点
用户故事
- 我需要解析看起来像
2013-05-09 11:09:01 Local4.Debug 172.2.10.111 %MMT-7-715036: Group = 199.19.248.164, IP = 199.19.248.164, Sending keep-alive of type DPD R-U-THERE (seq number 0x7db7a2f3)
2013-05-09 11:09:01 Local4.Debug 172.2.10.111 %MMT-7-715046: Group = 199.19.248.164, IP = 199.19.248.164, constructing blank hash payload
2013-05-09 11:09:01 Local4.Debug 172.2.10.111 %MMT-7-715046: Group = 199.19.248.164, IP = 199.19.248.164, constructing qm hash payload
2013-05-09 11:09:01 Local4.Debug 172.2.10.111 %ASA-7-713236: IP = 199.19.248.164, IKE_DECODE SENDING Message (msgid=61216d3e) with payloads : HDR + HASH (8) + NOTIFY (11) + NONE (0) total length : 84
2013-05-09 11:09:01 Local4.Debug 172.22.10.111 %MMT-7-713236: IP = 199.19.248.164, IKE_DECODE RECEIVED Message (msgid=867466fe) with payloads : HDR + HASH (8) + NOTIFY (11) + NONE (0) total length : 84
- 对于每一行,我需要生成一些
Event,这些Event将被发送到服务器。
问题
- 如何在Akka 模型中有效地读取此日志文件?我读到同步读取文件更好,因为磁带移动更少。
- 在这种情况下,每个文件可能有FileReaderActor,它会读取每一行并将它们发送给处理,比如说EventProcessorRouter 和Router 可能有很多演员在处理line(来自文件)并创建@ 987654329@。每个line会有1个Event
- 我也在考虑批量发送Events 以避免网络中的数据传输过多。在这种情况下,我应该在哪里继续积累这些Events?我怎么知道我所有的Events 都是从inputFile 生成的?
谢谢
【问题讨论】:
-
嗨,您是否设法做到了这一点。你能分享一些线索或代码吗