我不确定我需要什么,我希望有人知道如何解决我的问题。
我有一个庞大的遗留客户端(applet)-服务器(Weblogic)应用程序,它依赖于 JMS 通信,并且由于防火墙的一些持续问题,我需要将异步通信切换到 http 协议(最好是保留 JMS 接口,以便我不'不必重写一半的应用程序)。我在服务器和客户端上可以和不能配置的内容方面也受到很大限制(即几乎不可能安装新软件)。最好的解决方案是只对代码进行修改。
所以我的想法是这样的:
- 嵌入在当前应用程序中的代理(如何?我知道 activeMQ ajaxServlet,但我不确定如何从 java 应用程序向它发送消息)
- 客户端的某些接口一方面符合 JMS 1.1 规范,另一方面将保持与 ?servlet? 的异步连接?在服务器上
- 消息不需要持久化。
限制
- 无需安装/配置服务器
- 我无法为此通信打开新端口
- 开源
这样的事情可能吗?我知道这绝对不是最好的方法,但我很受限制。