看来Tomcat具有in the current trunk a module for Bayeux support。但这不包含在the current stable branch中。
Tomcat的开发过程是什么?下一个版本中会包含Bayeux支持吗?干线中的“模块”目录到底是什么意思?这只是一个永远不会进入最终版本的游乐场吗,还是以后将模块中的项目合并到最终版本中?为什么它不在最终版本中-似乎它存在了很长时间?
有人知道这种实现是否稳定吗?
可以在某个地方下载该模块吗?似乎它没有包含在标准jar中(至少不是这个明显的名字)。
最佳答案
我相信使用tomcat 7最好看一下内置的comet support,尽管它似乎可以处理更通用的彗星情况,而不是特定的Bayeux协议。您指向的贝叶代码看起来也很烂:
$ svn log http://svn.apache.org/repos/asf/tomcat/trunk/modules/bayeux/
但是您可以简单地将其检出并构建(从bash shell中):
$ svn co http://svn.apache.org/repos/asf/tomcat/trunk/ tomcat7
$ cd tomcat7/modules/bayeux
$ ant
不幸的是,您需要检出所有tomcat7,因为antfile是指根项目目录中位于其上方两级的文件。
FWIW,我的公司评估了使用tomcat bayeux支持(带有tomcat6),并最终在Jetty上使用了cometd(支持bayeux),部分原因是它正在积极开发并且拥有活跃的用户社区。由于tomcat7支持servlet 3规范,因此您应该能够在tomcat7之上部署cometd,但是我自己还没有尝试过。