Возможно ли использовать ActiveMQ с JavaScript без tomcat? - PullRequest
1 голос
/ 18 января 2012

Существует ли какая-либо библиотека javascript activemq, которая позволяет отправлять сообщения на сервер activemq, при этом html-страница не является JSP, работает в войне и может просто работать на обычном Apache 2.2? Если да, то есть ли примеры этого?

Я посмотрел на этой странице: http://activemq.apache.org/ajax.html

Но похоже, что для этого нужны Tomcat и jsp. Было бы неплохо, если бы был URL, который я мог бы указать для activemq без необходимости конфигурировать

  <servlet>
    <servlet-name>AjaxServlet</servlet-name>
    <servlet-class>org.apache.activemq.web.AjaxServlet</servlet-class>
  </servlet>
  ...
  <servlet-mapping>
   <servlet-name>AjaxServlet</servlet-name>
    <url-pattern>/amq/*</url-pattern>
  </servlet-mapping>

Ответы [ 2 ]

3 голосов
/ 15 января 2014

Теперь мы можем использовать Stomp over websocket или MQTT через websocket с javascript, подключенным напрямую к серверу Apache ActiveMQ. Убедитесь, что ваш браузер поддерживает протокол websocket. Скачайте ActiveMQ5.9.0, если вы хотите использовать MQTT Over Websocket. Пример ниже .

<script src="javascript/stomp.js"></script>
<script type="text/javascript">
    var client = Stomp.client("ws://localhost:61614/stomp", "v11.stomp");
    var headers = { id:'JUST.FCX', ack: 'client'};
    client.connect("admin", "admin", function () {
        client.subscribe("test",
             function (message) {
                 alert(message);
                 message.ack();
             }, headers);
        //client.send("/topic/JUST.CN", {}, "Hello World~~");
        client.send("test", { priority: 9, persistent: true}, "Hello World~~");
    });
</script>

Отличная отправная точка - статья STOMP Over WebSocket , в которой представлен модуль stomp.js. ДД

0 голосов
/ 18 января 2012

Есть javascript реализации stomp для node.js, которые хорошо работают с activemq

http://just -another.net / stomp-js-a-nodejs-stomp-client

и есть рабочий пример javascript и amqp (но я не уверен, что amqp поддерживается activemq, страница activemq не совсем ясна)

http://www.matt-knight.co.uk/2011/message-queues-in-node-js/

...