我需要在Glassfish服务器和Delphi之间进行通信。我需要收到它的留言。正如我所发现的,Glassfish使用OpenMQ代理。
首先,我为delphi找到了jms库。我发现那里只有JMS接口。并在此发现SonicMQ JMS植入。但正如我所发现的,SonicMQ和OpenMQ --不同的JMS代理。也许我错了。
我还找到了用于OpenMQ的,但是这个库不是免费的。
也许有人知道这个问题的免费解决方案?或者我搞错了,我可以用SonicMQ暗示?
我已经下载了Habari演示程序,但是无法连接到glassfish服务器(连接完全关闭)。也许我做错了什么?我只需要收到留言。我不需要派他们去。
我以前从未使用过JMS,这就是为什么我有这样的问题。
发布于 2014-07-02 06:24:27
正如您在评论中所写的,运行GlassFish服务器的组织不允许使用与平台无关的STOMP协议来访问服务器。
这意味着与messages交换消息的唯一方法是为OpenMQ (GlassFish中的默认JMS )使用专有的Java。
因此,您需要一个Java / Delphi桥,它使用Java客户端接收消息,然后将它们传递给Delphi端。与Delphi端的通信可以通过TCP/IP完成,这将允许同步和异步接收消息:要么使用请求/响应通信样式(“同步”通信,拉动下一个消息由Delphi端发起),要么在Delphi端的侦听器线程将消息“异步”推送到Java端。
可以通过path实现不同的通信路径。这需要在Delphi中导入C客户机库。c-api程序员指南可在MQ文档集合中获得。
https://stackoverflow.com/questions/24509805
复制相似问题