有人可以比较这两个 websocket 服务器。我必须选择其中之一;由于多人“在线”游戏的新手,我需要专家意见。我可能会有 Flash 客户端。使用其中一个可能会面临哪些挑战。
提前致谢。
有人可以比较这两个 websocket 服务器。我必须选择其中之一;由于多人“在线”游戏的新手,我需要专家意见。我可能会有 Flash 客户端。使用其中一个可能会面临哪些挑战。
提前致谢。
完全披露:我为 Kaazing 工作,我自己没有使用过 jWebSocket。
几个要点:
0) 生产与测试版
Kaazing 是生产质量的软件。jWebSocket 网页上的下载链接指向该产品的测试版。
1) 客户端技术
Kaazing 为多种客户端技术(JavaScript、Java、.NET/Silverlight 和 Flash)提供 WebSocket 库,看起来 jWebSocket 提供了 JavaScript 和 Java。您提到您需要一个 Flash 客户端,而 AFAIK 只有 Kaazing 提供。jWebSocket 使用 Flash 进行仿真(见下一点)。
注意: Kaazing 现在提供 AngularJS、ReactJS、Objective-C (iOS)、Xamarin(.NET 支持 iOS 和 Android)、Java、.NET 和 Android 客户端。但是,已弃用对 SilverLight 和 Flash 的支持。
2) 仿真(适用于不支持 WebSocket 的浏览器)
jWebSocket 需要 Flash,而 Kaazing 不需要。请注意,安全 WebSocket (wss://) 的 Flash 仿真要求您为 Flash x 域策略文件打开一个单独的端口。在许多企业中,这是行不通的。
3) 协议支持
Kaazing 在 WebSocket 之上提供了广泛的高级协议:JMS(可以针对任何后端 JMS 消息代理运行)、STOMP、AMQP、XMPP 等。我不知道 jWebSocket 在这个领域做了什么。
4) 企业部署
将 Kaazing WebSocket 网关与现有的目录服务 (LDAP) 一起配置很容易。它支持单点登录,并且网关可以很容易地集群用于 HA 目的(同样,不太确定 jWebSocket 在这里做了什么。)
请查看这些功能的文档:
安全配置:
5) 开源
jWebSocket 是开源的,Kaazing 有开源社区版和企业版。
希望这对现在有所帮助!
对于游戏平台,您可能需要查看http://www.pubnub.com/。我在一次开发者大会上遇到了他们的 CTO,出于您所陈述的目的,您可能会赢得大奖,而不必自己管理基础设施。查看他们的http://www.pubnub.com/customers/showcase,了解谁在使用他们的基础设施以及用于什么目的的详细信息。
我是一名 jWebSocket 开发人员,我们目前正在开发 jWebSocket 的第一个生产版本,我将仅提及 jWebSocket 的一些优点: - 多个客户端(JavaScript、C#、Java OS、BlackBerry、Android、GWT(In process)和一些其他 )。- 多个WebSocket引擎,只需在配置中切换运行即可,其中(Grizzly-GlassFish, Tomcat, TCP, NIO...)让jWebSocket应用更广泛,让应用更容易迁移。- NFC 和智能卡、Arduino 和其他技术。- 客户端中的一组非常多样化的演示(游戏、聊天、短信、WebSocket-Captcha、Sencha、Jquery 和 jQuery Mobile 插件、Arduino、智能卡、SessionStorage、SSH-Remote Shell Control RT in web、乒乓球游戏演示,无需服务器端插件等即可创建完整客户端应用程序的通道...)
很长一段时间以来,我们一直在为我们的社区制作新的文档、新的网站和新的 jWebSocket 生产版本,jWebSocket 是一个由来自世界各地的人们创建的项目,他们致力于贡献并创建一个真正的所有开源社区都可以使用的可用产品。我们正在努力为社区提供最好的服务。
我不会在 Kaazing 和 jWebSocket 之间进行比较,它们都有不同的社区、目标和许可证。
对我来说,重点是 Kaazing 拥有专有许可证并且已经付费。jWebSocket 是 LGPL 且免费的。如果您正在开发具有 ROI 的应用程序,允许您为 Kazzing 之类的服务付费,我认为这是一个不错的选择(例如 pubnub.com 和 pusher.com),但如果您想构建一个完整的解决方案并托管它或者您想与 OS 社区一起创建新的 websocket 替代方案,jWebSocket 是一个很好的选择。
在过去 3 个月左右的时间里,我一直在使用 jWebSockets,这是我第一次听说 Kaazing。
我将尽我所能描述我对 jWebSocket 的感受,希望它会有所帮助。
设置开发环境并开始使用并不容易,但使用它进行开发相当舒适。整个系统很有意义,而且很容易理解。您在服务器端使用 Java 进行编程,在客户端使用基于 json 的令牌使用 js 进行编程,这使得发送和接收数据变得非常容易。
然而,它非常缺乏支持。缺少很多文档,支持论坛几乎死了。有开发人员的付费支持,但我从未尝试过。
有很多开源演示可以用来理解和入门。他们中的大多数人工作顺利。在短暂访问他们的演示站点后,我无法对 kaazing 说些什么。
在我使用 jWebSocket 的几个月里,我还没有遇到过一个错误,系统运行顺畅,我唯一的失望是缺乏支持和文档。
如果您正在寻找一个纯开源项目,请查看Atmosphere Framework。许可证是 Apache 2。
——让弗朗索瓦(Atmosphere 的创造者)
jWebSocket是一个很好的框架,几乎支持所有的服务器。它也有码头的支持。jWebSocket 的唯一问题是开发缓慢和零支持。Websocket 规范变化非常迅速,而 jWebSocket 发布非常缓慢。我宁愿观望 jWebSocket 框架一段时间。
我要在 Peter 的评论中添加两件事,一是 Kaazing 的仿真解决方案向原生 WebSocket API 公开了相同的 API,因此您只需学习 WebSocket 而不是其他一些专有 API。您可以查看 Peter 提到的演示和文档以获取更多信息。
其次,Kaazing 刚刚宣布在 Amazon EC2 上提供 Kaazing WebSocket Gateway AMI - http://kaazing.com/cloud
最好的,乔纳斯