0

我们正在开发一个应用程序,我们开始:

  • 带有 Servlet 3.0 容器的 Spring SockJs Java 服务器(异步支持)
  • SockJs javascript 客户端。

为了测试负载方面,我使用 Bayeux API 编写了一个客户端——这是用于 WebSockets 而不是用于轮询。

由于 Node 为异步通信提供了强有力的理由——所以我们想要评估它对 Java 服务器的负载能力。从文章中,我感觉到 Node 可以扩展——但我们希望保留 Java,除非 Node.js 的方式具有“显着”优势。最重要的是,我们希望针对我们的特定用例进行尝试,而不是依靠大众意见,因此我们希望在一段时间内对开放连接处理进行基准测试,我的问题:

  • 是否可以在 JAVA 中编写一个通用客户端——它可以连接到基于 Java 的服务器以及节点?似乎是可能的,因为最终它的 HTPP 和暴露它无关紧要 - 但我没有得到正确的客户。即使是 Bayeux 也不适用于 NON websocket 用例 - 尽管我使用相同的 API 来测试 SockJs、CometD 和 Node 服务器的“Websocket”连接
  • 对非 Websocket 做什么,例如 -Long Polling 或流式传输任何可以针对服务器“不管”在 CometD、SockJs 还是 NODE 中运行的客户端?
  • SockJs cleint 是一个 Java 脚本客户端 - 我们可以模拟来自浏览器的连接 - 是否有用于服务器的 Java 客户端?

我是 javascript 新手-那么负载测试是如何用 javascript 编写的以及它是如何运行的(Socket one 不能从浏览器运行)-github 上有任何示例代码吗?

4

0 回答 0