[英]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.