0

我看过一堆演示 blazeds 和 flex 之间集成的截屏视频,还有一些 lcds 教程,无论是否由模型驱动。

我已经看到其中一些演示者打开 2 个浏览器,一旦您更改网格中的一个值,它就会传播到所有其他显示数据的网格。

我想知道这是如何完成的,以及如何重现。

此功能是否取决于 Edge / LCDS 解决方案?我不这么认为,但我从未见过一些解释它的代码。

我觉得它可能依赖也可能不依赖 JMS / MQ / 消息传递协议,或者如果这是某种 2 路同步和同一服务结果实例之间的集合传播。

感谢您的任何意见。

干杯,

埃尔纳尼

4

3 回答 3

4

您可以使用 BlazeDS 和 LiveCycle Data Services 实现此功能。BlazeDS 提供远程和消息功能(消息功能是允许您在客户端之间同步数据的功能),LCDS 扩展了 BlazeDS,添加了新功能,如数据管理(提高生产力)、PDF 生成、用于处理 DMZ 区域的 EDGE 服务器), MDA 开发、门户集成等。它还添加了一些高级消息传递功能,如消息合并、节流、可靠性。

BlazeDS 是免费和开源的,在我看来是一个强大的解决方案,如果你想在客户端之间同步数据,你可以使用它。LCDS增加了很多东西,但是LCDS的客户应该有很大的预算。

它是如何工作的?此功能没有 JMS 支持(但是 BlazeDS 可以与 JMS 提供程序集成,因此您可以在浏览器中拥有一个客户端,而第二个客户端运行 SWING 应用程序)。相反,服务器上有一些消息队列和一个发布者 - 订阅者图。为了将数据从客户端推送到服务器,有多种选择,更高级的选项仅在 LCDS 上可用:HTTP 轮询、HTTP 长轮询、HTTP 流式传输、RTMP 套接字(仅限 LCDS)。所有这些都在Damon博客上进行了详细描述。

如果您想查看一些代码并下载BlazeDS并查看示例,这里有几个显示消息传递功能的示例。下载中还捆绑了一个 tomcat 服务器,并且示例已经部署在其中。

于 2010-05-21T07:51:31.590 回答
1

为此,您需要在客户端和服务器之间保持打开的套接字连接,以便服务器可以将数据推送回客户端。

我相信RTMP协议用于这种双向通信。

我知道这是在 BlazeDS 上使用 LiveCycle Data Services 的主要原因。WebORB 也具有推送功能,GraniteDS 也是如此。我还看到了使用 ColdFusion 完成的演示。

如果您无法使用这些选项,那么您将无法对远程服务器进行某种轮询。

不幸的是,我没有具体的代码示例可以分享。

于 2010-05-20T21:01:08.173 回答
0

可以在此处找到一个简单的示例,展示如何使用 WebORB 执行此操作:http: //www.kensodev.com/2009/11/01/synchronize-client-application-using-flexweborb-net/

该示例基于 .NET 的 WebORB 3;WebORB 4 现在可用于 .NET 和 Java。

要点是:使用免费的 WebORB 非常简单(尽管也提供付费的企业版)。上帝禁止任何人为了获得此功能而为 LCDS 支付 3 万美元。

--- Jim Plamondon,Midnight Coders(WebORB 的制造者)

于 2010-10-12T17:44:30.887 回答