2013-10-31 25 views
0

我并不完全确定我需要什么,我希望有人会对如何解决我的问题有一些想法。带有http传输的嵌入式JMS代理

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

所以我的想法是这样的:

  • 经纪人嵌入在当前的应用程序(?我是怎么知道的ActiveMQ ajaxServlet的,但我不知道如何从消息的Java应用程序发送到)
  • 客户端的一些接口一方会遵守JMS 1.1规范,另一方面会保持与servlet的异步连接?在服务器上
  • 消息不需要持久。

限制

  • 没有安装/配置服务器
  • 我无法打开新的端口,这种通讯
  • 开源的

是这样的可能吗?我知道这绝对不是最好的方式,但我非常受限制。

回答

1

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

  • 的Kaazing实现上的WebSocket的顶部充分JMS API,并与Apache ActiveMQ的(和其他JMS消息代理)的作品 - see simple tutorial
  • Kaazing有复杂的WebSocket emulation(如果客户端不支持本地WebSocket支持)。如果通过HTTP进行通信,这可能是您的一个选择(尽管如此,为什么HTTP对您而言是一个关键要求)。
  • Kaazing允许您完全关闭防火墙上的所有入站端口(请参阅Enterprise Shield的详细信息)。

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

如果您有兴趣了解更多详情,请随时与我联系:kaazing dot com的peter dot moskovits。

+0

谢谢。我已经阅读了Kaazing,但不幸的是商业产品并不适合我:(AFAIK,没有OSS版本。 Http协议并不是真正的要求,我只是以一种无法打开其他套接字的方式受到限制比我已经有的。 – NeplatnyUdaj