Flex Ajax Bridge,或任何其他带有 ColdFusion 的推送方法?
Posted
技术标签:
【中文标题】Flex Ajax Bridge,或任何其他带有 ColdFusion 的推送方法?【英文标题】:Flex Ajax Bridge, or any other push method with ColdFusion? 【发布时间】:2011-07-05 17:37:58 【问题描述】:使用 ColdFusion 实现 Flex Ajax Bridge 是否容易?我在哪里可以学习如何使用它?我的前端是纯 html+JS,我只需要推送功能。我想过使用Websocket Event Gateway 和Server Sent Event (aka EventSource),但似乎它们还没有太多的浏览器支持。欢迎任何与其中任何一个的经验。任何纯 jQuery 短/长轮询选项?任何适用于旧版浏览器的好的服务器发送事件 polyfill 解决方案?
谢谢
【问题讨论】:
【参考方案1】:亨利,
使用 Flex-Ajax 桥非常容易。看看我在 BlazeDS 上的博客文章。 http://nil.checksite.co.uk/index.cfm/BlazeDS 它们都使用 Flex-Ajax 桥接器,但请注意,FA 桥接器和 BlazeDS 不做推送。它的所有轮询或amf。您需要查看 LiveCycle 了解更多协议。
Comet 也是长轮询而不是推送。
您最接近“推送”的是与 websockets 和 pusher(您只知道 Ben Nadel has written about this)或使用 node.js 和 now.js 的接口。
【讨论】:
谢谢,在您看来,什么更好?带有 Polyfill 的 FABridge 或 HTML5 EventSource? 从未使用过 EventSource 或 Polyfill,因此无法发表权威性评论,但 polyfill 确实为您提供了您无法从 FABridge 获得的回退优势,因为您必须拥有 flash 小部件才能提供与 Blaze 的连接。快速浏览一下 EventSource 和 Polyfill - 我肯定会考虑 node.js 和 now.js 作为替代方案。 谢谢,但我想让服务器端尽可能简单,所以只有 CF9,最多可能是 BlazeDS。 FABridge 在 Flex 4 中是否有任何更新/增强功能?【参考方案2】:我不会推荐它,因为它只会为推送消息增加相当大的开销。我建议您查看 Comet 以通过长轮询推送消息或查看 Solace's Web Messaging,我已经使用过并且非常好。
PS。我不知道如何与 Coldfusion 合作。
【讨论】:
如何使用 ColdFusion 和 jQuery 实现“彗星”解决方案? Solace 的网络消息是如何工作的?谢谢。 我没有使用 Coldfusion 的经验,所以你只能靠你自己。网上看,CF在推送部的情况似乎不太好。 在我看来 CF 是一种基于请求的语言(如 php),这意味着推送(真正意义上的推送)是不可能的,但长轮询是。我似乎找不到任何用于 CF 的长轮询库,所以要么发明你自己的,要么只使用常规的客户端轮询。 CF9 内置了事件网关和 BlazeDS,可以推送到 Flex / Flex-Ajax Bridge。是的,它可以轻松地进行长轮询。 是的,但是长时间轮询!= 推送。【参考方案3】:听起来 BlazeDS 很适合...http://opensource.adobe.com/wiki/display/blazeds/BlazeDS
【讨论】:
Flex Ajax Bridge 将使用 BlazeDS.. 是的。 BlazeDS 很好,最薄弱的环节似乎是 Flex Ajax Bridge。以上是关于Flex Ajax Bridge,或任何其他带有 ColdFusion 的推送方法?的主要内容,如果未能解决你的问题,请参考以下文章