giu*_*lio 3 javascript java backend websocket
即兴网络应用程序是当今的热门话题,但似乎没有一个独特的解决方案.特别是对于后端,独立于编程语言.
我打开这个主题,讨论为社区提供的各种解决方案.
我尝试过Atmosphere,但体验有点令人沮丧.我花了很多时间玩这个框架,结果发现它不是完全开发人员友好的.首先是一个基于maven的项目:除了文档之外,开发人员还必须学习(或至少知道)maven是如何工作的以及pom.xml是什么.概念看起来很简单,但它有很多java注释,在我看来,这往往会让事情变得太复杂.该框架的优势在于能够决定和使用客户端支持的协议.
从我所读到的node.js似乎更适合开发人员.您如何看待这些技术?
我是CometD的项目负责人,这是一个与传输无关的Web消息传递框架(websocket with backback to http),并提供许多功能,如消息确认和群集等等.
CometD也基于Maven,但它的工件可以与你已经拥有的任何其他构建系统一起使用(Ant,Ivy,Gradle等).
CometD概念非常简单,您可以编写带注释或使用继承的服务.
CometD可扩展性非常棒:我们的负载测试中的单个服务器能够处理200k websocket客户端,而其他人甚至更多(https://twitter.com/myBuzzNight/status/388024046027161600).
根据我的报告,CometD学习曲线非常低.一个人在几天内设置了e-chat.co.
你可以设置一个骨架的cometd项目一个衬垫,甚至使用由使用预制的主干项目的cometd教程.
JavaScript就是它的语言,您可能会发现,如果您的项目增长超过一定的大小,您希望保留一个静态类型的语言,如Java的重构,工具,IDE等,更不用说工具了.可用于JVM进行监控/管理等
JVM在多线程场景(如服务器端事件驱动的应用程序)中的可伸缩性是众所周知的.
与其他解决方案一样,CometD 由公司提供支持,以防您需要专业支持.
| 归档时间: |
|
| 查看次数: |
2837 次 |
| 最近记录: |