У меня есть веб-приложение, которое связывается с другим веб-приложением Java через JMS в Weblogic.
Я прочитал этот ответ:
Как подключить Jms из 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-приложение, которое вы подключаете к вашему PHP любым способом (HTTP, STOMP, MQTT, сетка памяти, файлы и т. Д.)
Других решений пока нет …