我想启动一些连接到IMAP
的任务,并将电子邮件数据存储到数据库中。
现在这样的工作量很大,可以支持很多IMAP
个帐户。我想利用Akka集群功能,这些功能可以在网络中的预定义机器集中运行这些作业,并在从IMAP
主机获取数据时进行重试,以防止出现错误。
我想创建一个akka群集,它会启动IMAP
抓取工作(通过Actor ?? !!)。
IMAP
是一个棘手的协议,可能无法连接到远程主机。在这种情况下,actor应该重试几次可配置的时间来连接和获取。
最终它应该作为我的IMAP
提取后端。
我应该怎么做?
答案 0 :(得分:2)
我们大量使用Akka,包括连接和处理来自用户的新消息。使用JavaMail / IMAP的电子邮件帐户。容错是这个难题的重要组成部分。这里大致说明了我们的后端是如何设置的:
使用Akka群集,我们将工作人员与主管分开。将这种方法与上述工作牵引机制相结合,使我们能够相对容忍不可恢复的错误,例如: OutOfMemoryErrors,在工人中。
答案 1 :(得分:0)
使用JavaMail。阅读JavaMail FAQ。