我有一个现有的Perl应用程序,它对网络资源进行大量I / O绑定(与几个MySQL数据库,LDAP等进行对话)。它每秒处理超过100流量的流量,并且随着它扩展到20台服务器并计数而逐渐变得无法管理。
我希望使用异步方法对其进行重大重构,以便提高资源使用率和处理速度。我坚信如果一台机器可以轻松处理数十个与数据库的连接。 LDAP目录,整体性能将大幅提升。
我的问题如下:
Perl中有哪些好的框架(如果有的话)允许我从我的代码中获取I / O绑定任务并将它们外部化到工作进程而不会显着改变现有的逻辑流程?
我有使用Akka& amp; Java中的Play Framework,如果我在Java中工作,那将是完美的解决方案--Akka演员和Promise<> / Await逻辑与我正在尝试的完全吻合。
提前感谢您的帮助。
答案 0 :(得分:0)
POE是一个很棒的异步框架,但您可能需要更改代码。我之前使用它来获取异步HTTP Web服务器,在你超越它的学习曲线之后,它非常有用。
不过,subs::parallel更容易使用。