我将哪种体系结构用于Flex和Java应用程序

时间:2009-08-10 13:04:38

标签: java flex ejb graniteds

您好我正在考虑将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消息传递功能。可以这样做吗?不确定。

任何关于此的指导都会很棒。 迈克尔

2 个答案:

答案 0 :(得分:1)

BlazeDS很棒,但它不支持实时消息传递。消息传递基于HTTP和轮询。如果您需要实时,则需要RTMP,这是一种专有的Adobe(实时消息传递)协议。这意味着你必须付钱。

不确定Granite DS提供的产品。

再见,Adobe消息传递的工作效果出奇的好,但不要大量使用它......

此致

-Maarten

答案 1 :(得分:0)

我建议使用Blaze DS和Spring“契约优先”Web服务作为接口。将EJB作为实现细节。一旦获得了Web服务的模式,就可以将Flex前端与Spring后端分离。