我有一个电子邮件帐户设置,每当它收到一封电子邮件时触发一个python脚本。该脚本经历了几个可能需要大约30秒的功能,并将条目写入MYSQL数据库。在python中创建一个处理队列
一切顺利,直到第一封电子邮件在第一封电子邮件发送后不到30秒内发送完毕。第二封电子邮件处理正确,但第一封电子邮件创建了一个损坏的数据库入口。
我期待保持电子邮件数据,
msg=email.message_from_file(sys.stdin)
中如果脚本还没有处理完之前邮件队列
。
我正在使用python 2.5。 任何人都可以推荐一个可以实现这个目标的包/脚本吗?
你了解了'Queue'包了吗?和'multiprocessing'软件包?和“芹菜”项目?阅读完所有这些内容后,你能否将这个问题改为更具体? –
我会通读这些。感谢给我一个出发点。 – Ryan
您是否编写了这个Python脚本,或者您只是使用它?为什么在世界上它会“腐化”任何东西?当您触发Python脚本时,它们处于单独的进程中,并且使用来自并发进程的数据库是典型做法,不应损坏数据。那么除了你描述的内容之外,你的代码还在做什么?您可能会更好地修复错误,然后创建一个队列来解决它们。 –