在部署Flex应用程序时,我应该预期哪些生产问题?

时间:2008-10-17 13:57:13

标签: flex

我公司一直在开发一个显示实时财务信息的Flex仪表板。它将部署在企业WAN上,可能只有几十个用户。

这是我们的第一个Flex项目,虽然开发非常愉快,但我们有点担心可能出现的生产问题(用户没有安装正确的Flash播放器,下载时间长,BlazeDS性能等) 。

我们的堆栈是RDBMS / Spring / BlazeDS(远程处理和消息传递)/ Flex。

有部署商业Flex应用程序经验的人是否有任何建议?

3 个答案:

答案 0 :(得分:4)

你最大的问题可能是:

  • 您的用户没有正确版本的Flash播放器
  • 您的用户已锁定桌面,无法下载正确版本的播放器或根本无法使用该播放器
  • 如果你有一个大应用程序,swf的下载速度
  • 由于代码中的错误或网络连接不可用而间歇性地断开与后端的连接
  • 限制性浏览器政策

这些都不是不可逾越的,但你可能会在最初几个月内遇到所有这些。

我假设您已经在合理负载下测试了应用程序的性能,并且已经修复了这些可伸缩性问题: - )

HTH

答案 1 :(得分:2)

如果您正在谈论几十个用户,我认为您不会遇到很多性能问题。在我看来,西蒙的第一个树子弹将是最可能的问题。 我们有一个带有.NET / WebORB后端和MS SQL2005服务器的Flex业务解决方案。

前端应用程序的swf约为1.2 Mb。如果您有宽带互联网连接,那么下载时间不是问题(因为它在WAN中公司部署,我想这不是问题)。如果没有,那么用户第一次加载swf时需要一些时间,但是应该缓存它。 (缓存是另一个问题,如果你经常有新版本。最好的是在你的swf中有一个上下文菜单,你可以看到buildversion。如果用户有应用程序的问题,我检查的第一件事之一就是他们是否已经为了最后一个版本。)。

有时前端玩家会被500名候选人同时使用。每个播放器都会将数据正确加载并保存到服务器。到目前为止我们没有遇到任何问题,我知道在服务器端使用缓存性能可以增加很多。 Stresstests在这里非常重要,因为很大程度上取决于您的架构,硬件,并发用户......

我们还使用消息传递进行悲观并发控制,这是另一个故事。我们在这里做了很多测试,以确保运行良好。

安全性在您的项目中似乎不是一个很大的问题,因为它是在企业中部署的。但请注意,如果没有安全措施,swf可用的远程调用将无法保护。

Lieven Cardoen aka Johlero

答案 2 :(得分:1)

我们的日志显示,flex应用会随机丢弃与我们服务器的连接。我们最终为所有REST调用添加了自动重试逻辑。