日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java socket wex5_WeX5集成ActiveMQ+WebSocket实现消息推送

發布時間:2025/5/22 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java socket wex5_WeX5集成ActiveMQ+WebSocket实现消息推送 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 ?首先下載并安裝ActiveMQ

http://www.apache.org/dyn/closer.cgi?path=/activemq/apache-activemq/5.9.0/apache-activemq-5.9.0-bin.zip

1)解壓后,將webapps-demo目錄下的demo復制到webapps目錄下

2)執行bin/activemq.bat,啟動ActiveMQ服務

3)打開http://localhost:8161/demo,運行自帶的Web sockets example進行測試

2 ?在X5中創建應用demo/activeMQ

1)編寫用于發送ActiveMQ消息的動作

下載http://central.maven.org/maven2/org/apache/activemq/activemq-all/5.9.0/activemq-all-5.9.0.jar

放入/BIZ/demo/activeMQ/logic/code/lib文件夾中

編寫動作代碼(動作模型文件參見/BIZ/demo/activeMQ/logic/action/activeMQ.action.m)

import org.apache.activemq.transport.stomp.StompConnection;

public class ActiveMQ {

public static void activeMQSendMessage(String message) throws Exception {

StompConnection conn = new StompConnection();

try {

conn.open("127.0.0.1", 61613);

conn.connect("guest", "guest");

conn.begin("StompTransaction");

conn.send("/topic/test", message);

conn.commit("StompTransaction");

} finally {

conn.close();

}

}

}

2)創建功能process,引用上面的動作,并創建功能頁面

功能頁面實現兩個功能:

發送消息

編輯框+按鈕,調用上面的動作實現消息發送

mainActivity.btnSendClick = function(event){

if ($("#inputText").val() == "") return;

var params = new justep.Request.ActionParam();

params.setString("message", window.escape($("#inputText").val()));

justep.Request.sendBizRequest2({

"action": "activeMQSendMessage",

"parameters": params,

"callback": function(callbackData) {

callbackData.ignoreError = false;

if (callbackData.state) {

$("#inputText").val("");

}

}

});

};

接收消息

引用ActiveMQ WebSocket案例中自帶的stomp.js,stomp.js 是使用 HTML5 Web Socket API 實現的 Stomp 客戶端。

頁面中用Stomp實現消息接收

mainActivity.model1Load = function(event){

var client = Stomp.client("ws://localhost:61614/stomp");

client.connect("guest", "guest", function(frame) {

client.subscribe("/topic/test", function(msg) {

$("#textReceiver").val(window.unescape(msg.body) + "\n" + $("#textReceiver").val());

});

});

$("#textReceiver").val("Receiving.....\n");

};

注意:ActiveMQ需要jdk 1.6,而X5開發版自帶的是jdk 1.5,需要下載 32位的jdk1.6 替換X5中的jdk

由于jdk版本問題,動作的代碼在studio中編譯會報錯,但是運行時編譯運行都是正常的。

請用IE10以上版本或Chrome、Firefox瀏覽器

本文由WeX5君整理,WeX5一款開源免費的html5開發工具,H5 App開發就用WeX5!

總結

以上是生活随笔為你收集整理的java socket wex5_WeX5集成ActiveMQ+WebSocket实现消息推送的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。