【问题标题】:Flex Ajax Bridge, or any other push method with ColdFusion?Flex Ajax Bridge,或任何其他带有 ColdFusion 的推送方法?
【发布时间】:2011-07-05 17:37:58
【问题描述】:

使用 ColdFusion 实现 Flex Ajax Bridge 是否容易?我在哪里可以学习如何使用它?我的前端是纯 HTML+JS,我只需要推送功能。我想过使用Websocket Event GatewayServer Sent Event (aka EventSource),但似乎它们还没有太多的浏览器支持。欢迎任何与其中任何一个的经验。任何纯 jQuery 短/长轮询选项?任何适用于旧版浏览器的好的服务器发送事件 polyfill 解决方案?

谢谢

【问题讨论】:

    标签: javascript apache-flex coldfusion websocket server-sent-events


    【解决方案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.jsnow.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】:

    【讨论】:

    • Flex Ajax Bridge 将使用 BlazeDS.. 是的。 BlazeDS 很好,最薄弱的环节似乎是 Flex Ajax Bridge。
    猜你喜欢
    • 1970-01-01
    • 2010-11-09
    • 2018-06-09
    • 2020-07-17
    • 2014-01-24
    • 1970-01-01
    • 2015-08-12
    • 2017-07-28
    • 2015-08-23
    相关资源
    最近更新 更多