如何启动 ajax 推送网站(activemq 或 cometd 或其他)?
Posted
技术标签:
【中文标题】如何启动 ajax 推送网站(activemq 或 cometd 或其他)?【英文标题】:How can I start ajax push website (activemq or cometd or something else)? 【发布时间】:2010-11-09 23:07:59 【问题描述】:我想启动一个将使用 ajax 推送的应用程序,但是应该正确配置 Web 服务器,我不知道如何在服务器端组件上启动。
我想从dojo's cometd 开始,然后阅读一些博客说activeMQ 是旧的并且是ajax 推送的旗手,但也有另一个博客说很难设置和获取它工作。
现在在开始之前我很困惑,请告诉我我的方式:) 配置 ajax 推送环境的最佳方式是什么?
思南。
【问题讨论】:
【参考方案1】:在斯洛文尼亚的 php 大会上,据说 Meteor 是 Comet 最好的服务器。
【讨论】:
谢谢,这很有帮助,我不知道这个。 找到了我的笔记,还有 Meteor JS 库可以为你处理跨浏览器问题:)【参考方案2】:您是否查看过 ActiveMQ Ajax 页面 (http://activemq.apache.org/ajax.html)?
正确配置它应该不难。并随时将任何相关问题发布到 ActiveMQ 用户邮件列表。
干杯 德让
【讨论】:
【参考方案3】:这在很大程度上取决于您的语言框架。这是一个很好的比较:
http://cometdaily.com/maturity.html
它不包含我公司刚刚为 .NET 环境发布的新版本 WebSync,但除此之外相当全面。
【讨论】:
【参考方案4】:好吧,cometd 配置起来并不难.. 你可以在 comed 网站上找到示例....
它有订阅和发布两种方法,要进行 ajax 推送,您必须订阅频道并将内容发布到频道..这是基本用途...我们使用了相同的方法。
cometd 实现的版本有 dojo 和 jquery .. 我们使用了 dojo 的 .你用哪一个都没关系..一旦你看到你会理解的例子......
这种订阅和发布方法适用于聊天应用程序以及通过网络广播...
对于网站设计和后端功能......我们使用了 j2ee 框架和码头网络服务器......
如果我正确理解你的问题......你必须安装 Jetty 7(webtide 版本)......只有这个版本支持 Cometd......通过安装我的意思是解压缩 :-)..它很容易......在web 应用程序文件夹你得到一个带有示例的 cometd 文件夹..正确理解这个示例..你的 web 应用程序的 jsp 页面将使用 javascripts 来订阅和发布....现在在发布函数中你将调用某些 javascript 函数,它反过来会调用一个“div”......这就是你发布或广播你的内容的方式......
我假设你熟悉 javascript、jsp 和 servlet ...
imashok2000(dot)gmail(dot)com
谢谢, 阿肖克
【讨论】:
谢谢 Ashok,这个问题对我来说有点过时了,但你说的真的很有趣,值得一试,我一定会在未来尝试。【参考方案5】:您还应该考虑 Jetty 容器顶部的 Lift 框架。据我了解,它对彗星风格的 Web 开发有很好的支持。
www.liftweb.net
【讨论】:
以上是关于如何启动 ajax 推送网站(activemq 或 cometd 或其他)?的主要内容,如果未能解决你的问题,请参考以下文章
ActiveMQ 与 WebSocket 的结合推送方案+Spring Websocket Stomp