带有http传输的嵌入式JMS代理

时间:2013-10-31 16:01:34

标签: java servlets websocket jms weblogic

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

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

所以我的想法是这样的:

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

限制

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

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

1 个答案:

答案 0 :(得分:1)

Kaazing(我工作的公司)拥有一个WebSocket网关产品,可以完成您正在寻找的所有内容。关于您的要求的几点:

  • Kaazing在WebSocket之上实现完整的JMS API,并与Apache ActiveMQ(以及其他JMS消息代理)合作 - see simple tutorial
  • Kaazing具有复杂的WebSocket emulation(如果客户端不支持本机WebSocket支持)。如果通过HTTP进行通信,这对您来说可能是一个选项(但是,理解这一点,为什么HTTP是您的关键要求)。
  • Kaazing允许您完全关闭防火墙上的所有入站端口(请参阅Enterprise Shield的详细信息)。

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

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