2011-04-29 65 views
2

我们的Flex 3客户外联网应用程序的商业逻辑中的事情已经发生了很大的变化,所以我已经收到了一个新的开始......有了低日期的压力(我知道,你羡慕我......)。 取而代之的是选择明显的Flex 4路径,Perl/Catalyst似乎非常适合这个全新的场景,但我不想失去一些好东西:从Flex 3到Catalyst的全新开始

我们只有一套.swf模块,因此所有客户端都将相同的实际文件加载到共享路径中。

  • 它们是虚拟主机。
  • 每个域名目录都有一个index.php。它会载入一个带有密码的个性化文件,以及加载共享.swf的“真实”共享index.php。
  • 没有跨域问题,因为瑞士法郎认为其真正的域名,感谢Apache虚拟链路。
  • .swf文件内的所有个性化(bussines数据和视觉的首选项)的dinamically从偏好数据库

看来,我可以做催化剂一样装载,isn't呢?更容易,因为我可以使perl的应用程序,以应对“全球性”在不同的虚拟主机相同的参数,所以一切都可以决定在运行时


但柔性的巨大优势是,我把所有的逻辑和偏好已经加载到客户端中,所以服务器和数据传输中的工作真的很低。传播的唯一数据是纯粹的商业数据。没有偏好,没有页面,没有任何东西。而且应用程序始终知道客户是谁,所以查询真的很干净。

因此,这里有我的两个问题:

  • 是Perl /催化剂的方式来管理类似的持久性?

  • 我已经阅读了大量关于未关闭的进程和线程的帖子,甚至是cron程序重新启动服务器......作为“解决方案”以及类似的性能问题。

    • 我必须管理这样的事情有一个稳定的服务器?

    这听起来像是一颗定时炸弹,我们现在非常非常为我们的服务器感知的性能而感到骄傲。

预先感谢您

回答

0

有关催化剂的好处是,这是很容易对各种来自CPAN好东西插入到你的应用程序。您需要认证/授权,会话管理,数据库处理,PDF生成,Excel解析....?如果你能想到它,那么CPAN上的某个人可能已经做好了并发布给全世界使用。

我不完全清楚你想要服务器做什么。如果它只是通过JSON或类似的东西向SWF应用程序提供数据,Perl Dancer(http://perldancer.org/)也许会让人感兴趣,它就像催化剂一样。 Catalyst和Dancer都内置了PSGI支持,允许您以任何喜欢的方式运行它。

我自己,我刚刚完成了一个项目ABN AMRO Bank Luxembourg,其中我使用Catalyst作为ExtJS应用程序的后端解决方案。该应用程序在FastCGI下运行,非常稳定。我不知道你在哪里听说Catalyst进程有漏洞,需要重新启动,但这只是无稽之谈。当然,如果你自己编程泄漏,你可能会遇到问题,但框架本身非常稳定。另外,由于使用Catalyst,我能够开发非常复杂的应用程序的时间很短。我不知道如何在没有Catalyst的情况下管理它。

祝你好运项目 Rob