您好我正在考虑将Java / Swing应用程序迁移到Flex3。现有的应用程序架构如下: Java / Swing客户端,JDO(Kodo) - Java Persistance引擎,JMS - 消息传递(用于实时更新),EJB - 业务逻辑,Weblogic,UDB - 后端数据库
我希望重用现有应用程序的许多java服务器端功能(包括EJB和JDO和JMS)。
Flex客户端的要求包括 - 能够与Java服务器上的EJB通信以及通过JMS接收实时更新的能力。
我已经读过Flex和Granite DS在Flex / Java / EJB集成方面做得很好。这是我应该采取的路线还是Flex / BlazeDS&远程处理程序从Flex客户端与EJB通信?
就JMS而言,我希望将其替换为BlazeDS消息传递功能。可以这样做吗?不确定。
任何关于此的指导都会很棒。 迈克尔
答案 0 :(得分:1)
BlazeDS很棒,但它不支持实时消息传递。消息传递基于HTTP和轮询。如果您需要实时,则需要RTMP,这是一种专有的Adobe(实时消息传递)协议。这意味着你必须付钱。
不确定Granite DS提供的产品。
再见,Adobe消息传递的工作效果出奇的好,但不要大量使用它......
此致
-Maarten
答案 1 :(得分:0)
我建议使用Blaze DS和Spring“契约优先”Web服务作为接口。将EJB作为实现细节。一旦获得了Web服务的模式,就可以将Flex前端与Spring后端分离。