0

我不确定我需要什么,我希望有人知道如何解决我的问题。

我有一个庞大的遗留客户端(applet)-服务器(Weblogic)应用程序,它依赖于 JMS 通信,并且由于防火墙的一些持续问题,我需要将异步通信切换到 http 协议(最好是保留 JMS 接口,以便我不'不必重写一半的应用程序)。我在服务器和客户端上可以和不能配置的内容方面也受到很大限制(即几乎不可能安装新软件)。最好的解决方案是只对代码进行修改。

所以我的想法是这样的:

  • 嵌入在当前应用程序中的代理(如何?我知道 activeMQ ajaxServlet,但我不确定如何从 java 应用程序向它发送消息)
  • 客户端的某些接口一方面符合 JMS 1.1 规范,另一方面将保持与 ?servlet? 的异步连接?在服务器上
  • 消息不需要持久化。

限制

  • 无需安装/配置服务器
  • 我无法为此通信打开新端口
  • 开源

这样的事情可能吗?我知道这绝对不是最好的方法,但我很受限制。

4

1 回答 1

1

Kaazing(我工作的公司)有一个 WebSocket 网关产品,几乎可以满足您的所有需求。关于您的要求的几点:

  • Kaazing 在 WebSocket 之上实现了完整的 JMS API,并与 Apache ActiveMQ(和其他 JMS 消息代理)一起使用 -请参阅简单教程
  • Kaazing 具有复杂的WebSocket 仿真(以防客户端不支持本机 WebSocket 支持)。如果通过 HTTP 进行通信,这可能是您的一个选择(不过,最好理解为什么 HTTP 对您来说是如此关键的要求)。
  • Kaazing 允许您完全关闭防火墙上的所有入站端口(请参阅Enterprise Shield的详细信息)。

关于您的限制:您需要在您的架构中运行 WebSocket 服务器,并且 Kaazing 不是开源的。

如果您对更多细节感兴趣,请随时与我联系:kaazing dot com 的 peter dot moskovits。

于 2013-11-01T22:02:02.743 回答