使用Akka.net / Actor系统进行ETL过程

时间:2015-09-05 11:07:06

标签: etl akka.net

我是演员造型世界的新人,我爱上了这个主意。但是,是否存在一些模式用于处理一批消息,只是为了安全地进行批量存储?

我担心如果我读了400条预期的500条消息并将它们列入一个列表,如果系统关闭,我不想丢失那些(持久的)400条消息  邮箱。在服务总线世界中,您可以请求一批消息,并且仅在处理时,提交所有消息。谢谢。

2 个答案:

答案 0 :(得分:2)

您可能希望将actor系统与某些服务总线/可靠队列(如RabbitMQ或Azure Service Bus)结合使用,仅在使用actor系统进行消息处理。

从Akka.NET本身,您有persistence扩展名,可用于在您选择的持久后端存储actor状态。它还包含一个专用的演员AtLeastOnceDeliveryActor,可用于重新发送消息,直到确认消息为止。

答案 1 :(得分:0)

您可以扩展ESB中的拆分和聚合来完成此操作,长期以来我对I子ESB进行了类似的操作。