Post JMS 消息通过 PHP 发送到 Weblogic

Post JMS message to Weblogic throught PHP

我有一个 Web 应用程序,它通过 Weblogic 中的 JMS 与其他 Java Web 应用程序通信。

我读了这个答案: How to connect Jms from PHP ?

我安装了 ActiveMQ 并尝试使用它。 但是在Weblogic中我们需要"JMS_FACTORY"和"QUEUE_NAME"。 我认为它使用 t3 协议。

当我要使用ActiveMQ时,需要tcp协议。 例如:

$stomp = new \Stomp('tcp://10.x.x.x:9700');

是否可以在 Weblogic 队列中推送消息?

我认为您在问题中混用了 API、有线协议和客户端与服务器。

WebLogic JMS 建立在 java 从客户端到服务器的所有构造之上。如果您真的需要队列支持,我想您需要创建一个 PHP 扩展(在 C/C++ 中),它使用 WebLogic C API(这又是一个 Java桥)。可能不流畅或没有错误。

简单的方法是编写一个小型 WebLogic 应用程序,通过 HTTP 接收消息并将它们发布到队列中。或者,如果您不能接触 WebLogic 安装,请创建一个独立的 java 应用程序,以任何方式(HTTP、STOMP、MQTT、内存网格、文件等)连接到您的 PHP