如何将 GWT 连接到 CometD/Bayeux 事件?

Posted

技术标签:

【中文标题】如何将 GWT 连接到 CometD/Bayeux 事件?【英文标题】:How can I connect GWT to CometD/Bayeux events? 【发布时间】:2010-12-26 09:00:25 【问题描述】:

我有一个 GWT 应用程序,当它们进入时,它需要定期用新的刻度项更新屏幕。我们还有由 CometD/Bayeux 服务器发布的消息(用于不同的 AJAX 应用程序),我想要在我的 GWT 中使用它们。

当然,我可以进入 javascript,连接 Dojo,并在 JavaScript 层中接收回调——然后从那里通过 JSNI 将调用路由到 GWT Java 代码中——但似乎没有任何支持GWT 直接用于使用非 RESTful RPC 之外的长推送或异步调用。

您是如何集成 GWT 和 Bayeux 的?

【问题讨论】:

【参考方案1】:

自从这个问题最初发布以来,已经取得了一些进展:

http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ http://code.google.com/p/gwteventservice/ http://code.google.com/p/gwt-comet/

【讨论】:

【参考方案2】:

JSNI 并不是听起来那么糟糕的选择。有一个 DZone refcardz 'GWT: Style, Configuration and JSNI Reference' 我发现它很有帮助。

【讨论】:

以上是关于如何将 GWT 连接到 CometD/Bayeux 事件?的主要内容,如果未能解决你的问题,请参考以下文章

OSGi、Jetty 和 CometD/Bayeux

在 Android 上使用 Cometd/Bayeux 的系统要求

LibGDX - 将跨平台客户端连接到服务器(HTML5/GWT、iOS、Android 和桌面)

gwt-syncproxy 无法连接到地址

使用 GWT 连接到 SQL Server

GWT RPC 测试数据库连接