【问题标题】:Post JMS message to Weblogic throught PHP通过 PHP 将 JMS 消息发布到 Weblogic
【发布时间】:2018-04-02 07:14:24
【问题描述】:

我有一个 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 队列中推送消息?

【问题讨论】:

    标签: java php weblogic activemq stomp


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答和建议,如果我需要使用 PHP 和 Java 之间的接口,例如 HTTP 发布请求,那么 STOMP 库在 PHP 中的作用是什么?当双方都是 PHP 时,这用于实现 JMS 队列吗?
    • Nah.. STOMP 是 PHP(以及其他语言)支持的用于消息传递的有线协议。我只是说您应该选择您熟悉的 Java 和 PHP 之间的传输方式。也许您可以在另一个问题中询问详细信息?
    • 感谢 Petter 的帮助
    猜你喜欢
    • 2017-12-27
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 2022-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多