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 的推送方法?的主要内容,如果未能解决你的问题,请参考以下文章

带有TextInput和按钮的Flex警报

Ajax 调用阻止其他 javascript 代码

带有 Rest 服务的 Wicket 和 ajax

我想使用 ajax 或任何其他方法将图像发送到数据库

vue饿了么项目-goods商品列表页开发

flex 项目不使用 flex-grow 扩展或收缩