【发布时间】:2012-04-18 11:47:58
【问题描述】:
有人可以比较这两个 websocket 服务器吗?我必须选择其中之一;由于多人“在线”游戏的新手,我需要专家意见。我可能会有 Flash 客户端。使用其中一个可能会面临哪些挑战。
提前致谢。
【问题讨论】:
标签: java websocket multiplayer kaazing
有人可以比较这两个 websocket 服务器吗?我必须选择其中之一;由于多人“在线”游戏的新手,我需要专家意见。我可能会有 Flash 客户端。使用其中一个可能会面临哪些挑战。
提前致谢。
【问题讨论】:
标签: java websocket multiplayer kaazing
完全披露:我在 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(支持 iOS 和 Android 的 .NET)、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 有一个开源的社区版和一个企业版。
希望这对现在有所帮助!
【讨论】:
我是一名jWebSocket开发者,我们目前正在开发jWebSocket的第一个生产版本,我只提一下jWebSocket的一些优点: - 多个客户端(JavaScript、C#、Java OS、BlackBerry、Android、GWT(进程中)等)。 - 多个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 之间进行比较,它们都有不同的社区、目标和许可证。
【讨论】:
对于游戏平台,您可能需要查看http://www.pubnub.com/。我在一次开发者大会上遇到了他们的 CTO,出于您所陈述的目的,您可能会在不必自己管理基础架构的情况下赢得大奖。查看他们的http://www.pubnub.com/customers/showcase,详细了解谁在使用他们的基础架构以及用于什么目的。
【讨论】:
对我来说,主要的一点是 Kaazing 拥有专有许可证并且已付费。 jWebSocket 是 LGPL 且免费的。如果您正在开发一个具有投资回报率的应用程序,允许您为 Kazzing 之类的服务付费,我认为这是一个不错的选择(例如 pubnub.com 和 pusher.com),但如果您想构建一个完整的解决方案并托管它或者您想为 OS 社区做出贡献以创建新的 websocket 替代方案,jWebSocket 是一个很好的选择。
【讨论】:
我想在 Peter 的评论中补充两点,一是 Kaazing 的仿真解决方案向本地 WebSocket API 公开了相同的 API,因此您只需学习 WebSocket 而不是其他专有 API。您可以查看 Peter 提到的演示和文档以获取更多信息。
其次,Kaazing 刚刚宣布在 Amazon EC2 上提供 Kaazing WebSocket Gateway AMI - http://kaazing.com/cloud
最好, 乔纳斯
【讨论】:
过去 3 个月左右我一直在使用 jWebSockets,这是我第一次听说 Kaazing。
我将尽我所能描述我对 jWebSocket 的感受,希望它能有所帮助。
设置开发环境并开始使用并不容易,但使用它进行开发却相当舒适。整个系统很有意义,而且很容易理解。您在服务器端使用 Java 进行编程,在客户端使用基于 json 的令牌使用 js 进行编程,这使得发送和接收数据变得非常容易。
然而,它非常缺乏支持。缺少很多文档,支持论坛几乎死了。有开发人员提供的付费支持,但我从未尝试过。
有很多开源演示可供您理解和入门。他们中的大多数人工作顺利。在短暂访问他们的演示站点后,我无法对 kaazing 说些什么。
在我使用 jWebSocket 的几个月里,我还没有遇到过一个错误,系统运行顺畅,唯一让我失望的是缺乏支持和文档。
【讨论】:
如果您正在寻找一个纯开源项目,请查看Atmosphere Framework。许可证是 Apache 2。
-- Jeanfrancois (Atmosphere 的创造者)
【讨论】:
jWebSocket 是一个很好的框架,几乎支持所有的服务器。它也有码头的支持。 jWebSocket 的唯一问题是开发缓慢和零支持。 Websocket 规范变化非常迅速,而 jWebSocket 发布非常缓慢。我宁愿观望一段时间的jWebSocket框架。
【讨论】: