我看过许多截屏视频,这些视频演示了烧录和Flex之间的集成,以及一些LCD教程,无论是否由模型驱动。
我已经看到,演示者中的一些演示者会打开2个浏览器,一旦您更改了网格中的一个值,它就会传播到所有其他呈现数据的网格中。
我想知道这是怎么做到的,以及如何复制。
此功能是否取决于Edge / LCDS解决方案?我不这么认为,但是我从未见过任何解释它的代码。
我觉得它可能依赖或不依赖JMS / MQ /消息传递协议,或者这是否是某种两种方式的同步以及同一服务结果的实例之间的集合传播。
感谢您的任何投入。
干杯,
尔纳尼
最佳答案
您可以使用BlazeDS和LiveCycle Data Services来实现此功能。 BlazeDS提供了远程和消息传递功能(消息传递功能是使您可以在客户端之间同步数据的功能),LCDS扩展了BlazeDS并添加了新功能,例如数据管理(提高生产力),PDF生成,用于处理DMZ区域的EDGE服务器), MDA开发,门户集成等。它还添加了一些高级消息传递功能,例如消息合并,限制,可靠性。
BlazeDS是免费和开源的,我认为这是一个强大的解决方案,如果要在客户端之间同步数据,可以使用它。 LCDS增加了很多东西,但是LCDS客户应该有很大的预算。
它是如何工作的?此功能没有JMS(但是BlazeDS可以与JMS提供程序集成,因此您可以在broswser中拥有一个客户端,而另一个可以运行SWING应用程序)。相反,服务器和发布者-订阅者图上有一些消息队列。为了将数据从客户端推送到服务器,有几种选择,只有LCDS才有更高级的选择:HTTP轮询,HTTP长轮询,HTTP流,RTMP套接字(仅LCDS)。所有这些都在Damon博客上进行了详细描述。
如果要查看一些代码,然后下载BlazeDS并查看示例,则有几个示例显示了消息传递功能。另外,下载中还捆绑了一个tomcat服务器,示例已经部署在其中。