繁体   English   中英

使用BlazeDS或Web服务作为Flex视图层和Spring业务层之间的远程处理和消息传递技术的优缺点?

[英]Pros and cons of using BlazeDS or web services as the remoting and messaging technology between Flex view layer and Spring business layer?

在我的公司,我们将使用Flex3作为新的金融Web应用程序的表示层,使用Spring作为业务层,但关于最佳消息传递/远程处理技术的争论仍在继续。 您可以在使用一种或另一种技术的利弊方面分享自己的经验吗?

根据我的经验,除非您需要使用各种技术可以访问的Web服务,否则请使用BlazeDS。

BlazeDS的

优点:服务器密集程度较低,客户端解析时间较少,数据包较小(二进制),这意味着整体呼叫速度更快。 可以做发布/订阅以及方法调用。

缺点:与非Flex前端不兼容(虽然它是开源的,所以从理论上讲,它可能是。)

网页服务

优点:成熟,非常跨平台。 易于阅读和翻译问题。

缺点:更冗长。 如果您使用XML到AS对象的内部转换,客户端必须进行一些密集的解析。 如果将对象用作XML,则封装将被削弱(调用之外的对象必须知道有关XML对象的详细信息,这意味着重构可能会有问题。)

有关实际数据库与实际数字的良好比较,请参阅James Ward的人口普查申请。

BlazeDS支持通过AMF和HTTP进行实时消息流传输。 但它可以处理的客户端数量的限制低于Adobe LiveCycle ES的更有效的RTMP。 如果你需要性能提升,你可以随后切换到LiveCycle,但是有一个价格标签(不知道它有多贵)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM