我公司一直在开发一个显示实时财务信息的Flex仪表板。它将部署在企业WAN上,可能只有几十个用户。
这是我们的第一个Flex项目,虽然开发非常愉快,但我们有点担心可能出现的生产问题(用户没有安装正确的Flash播放器,下载时间长,BlazeDS性能等) 。
我们的堆栈是RDBMS / Spring / BlazeDS(远程处理和消息传递)/ Flex。
有部署商业Flex应用程序经验的人是否有任何建议?
答案 0 :(得分:4)
你最大的问题可能是:
这些都不是不可逾越的,但你可能会在最初几个月内遇到所有这些。
我假设您已经在合理负载下测试了应用程序的性能,并且已经修复了这些可伸缩性问题: - )
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调用添加了自动重试逻辑。