2012-01-18 37 views
0

是否有一些activemq javascript庫允許你發送消息到一個activemq服務器,而不是一個JSP頁面,在戰爭中運行,並且可以運行在普通的Apache 2.2上?如果是這樣,有沒有這樣的例子?可能使用沒有tomcat的JavaScript的ActiveMQ?

我看了看這個頁面: http://activemq.apache.org/ajax.html

但似乎它需要Tomcat和JSP。這將是很好,如果有一個網址,我可以不必配置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> 

回答

3

現在我們可以使用Stomp over Websocket或者通過Websocket與MQTT直接連接到Apache ActiveMQ服務器。確保您的瀏覽器支持websocket協議。如果您想使用MQTT over Websocket,請下載ActiveMQ5.9.0。示例如下。

<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模塊。 DD

相關問題