DeepSeek補全IBM MQ 9.4 REST API 執行命令的PPT

DeepSeek補全了我在網上找到的PPT的一頁內容,幫了大忙了。

人機協同,人工智能可以協助人更好的做事。

下面的內容是講解IBM MQ REST API 執行IBM MQ命令的PPT: MQSC for REST Tailored RESTful support for individual MQ objects and actions are in the works… However, to speed up full MQ admin support over REST we will be adding the ability to submit arbitrary MQSC commands over REST ?Gives complete MQSC coverage quickly ?Simple to convert existing scripts ?Does not benefit from improved usability HTTPS POST: https://host:port/ibmmq/v1/admin/action/qmgr/QMGR1/mqsc { “type”: “runCommand”, “parameters”: { “command”: “STOP CHANNEL(CHANNEL.TEST)” } } { “commandResponse”: [{ “completionCode”: 0, “reasonCode”: 0, “text”: [“AMQ8019: Stop IBM MQ channel accepted.”] }], “overallCompletionCode” : 0, “overallReasonCode” : 0 } Stopping a channel 但是我不知道完成的可執行的命令,如下所示: curl -k "https://localhost:9443/ibmmq/rest/v1/admin/qmgr/QM1/channel/TO.QM2" \ -X GET \ -u mqadmin:tgb5YHN6 請把上面的PPT改為可執行的命令

根據您提供的PPT內容,IBM MQ REST API 支持通過 MQSC 命令執行管理操作。以下是可執行的命令和詳細說明:

通過 REST API 執行 MQSC 命令的完整語法

bash

curl -k -X POST "https://localhost:9443/ibmmq/rest/v1/admin/action/qmgr/QM1/mqsc" \-u "mqadmin:tgb5YHN6" \-H "Content-Type: application/json" \-d '{"type": "runCommand","parameters": {"command": "DISPLAY CHSTATUS(CHAN1) TYPE(SVRCONN)"}}'

命令解析

  1. HTTP 方法POST?(不是 GET)

  2. URL 結構

    text

    https://<host>:<port>/ibmmq/rest/v1/admin/action/qmgr/<QMGR_NAME>/mqsc
  3. 認證

    bash

    -u "mqadmin:tgb5YHN6"  # 用戶名:密碼
  4. 請求頭

    bash

    -H "Content-Type: application/json"  # 必須指定 JSON 內容類型
  5. 請求體

    json

    {"type": "runCommand","parameters": {"command": "MQSC_COMMAND_HERE"}
    }

查詢通道狀態的具體實現

1. 查詢單個通道狀態

bash

curl -k -X POST "https://localhost:9443/ibmmq/rest/v1/admin/action/qmgr/QM1/mqsc" \-u "mqadmin:tgb5YHN6" \-H "Content-Type: application/json" \-d '{"type": "runCommand","parameters": {"command": "DISPLAY CHSTATUS(CHAN1) TYPE(SVRCONN)"}}'
2. 查詢所有通道狀態

bash

curl -k -X POST "https://localhost:9443/ibmmq/rest/v1/admin/action/qmgr/QM1/mqsc" \-u "mqadmin:tgb5YHN6" \-H "Content-Type: application/json" \-d '{"type": "runCommand","parameters": {"command": "DISPLAY CHSTATUS(*) TYPE(SVRCONN)"}}'

響應解析示例

成功響應:

json

{"commandResponse": [{"completionCode": 0,"reasonCode": 0,"text": ["AMQ8417: Display Channel Status details.","   CHANNEL(CHAN1)                             TYPE(SVRCONN)","   STATUS(RUNNING)                            SUBSTATE(RECEIVE)","   ..."]}],"overallCompletionCode": 0,"overallReasonCode": 0
}

其他常用 MQSC 命令示例

1. 啟動通道

bash

curl -k -X POST "https://localhost:9443/ibmmq/rest/v1/admin/action/qmgr/QM1/mqsc" \-u "mqadmin:tgb5YHN6" \-H "Content-Type: application/json" \-d '{"type": "runCommand","parameters": {"command": "START CHANNEL(CHAN1)"}}'
2. 停止通道

bash

curl -k -X POST "https://localhost:9443/ibmmq/rest/v1/admin/action/qmgr/QM1/mqsc" \-u "mqadmin:tgb5YHN6" \-H "Content-Type: application/json" \-d '{"type": "runCommand","parameters": {"command": "STOP CHANNEL(CHAN1)"}}'
3. 重置通道

bash

curl -k -X POST "https://localhost:9443/ibmmq/rest/v1/admin/action/qmgr/QM1/mqsc" \-u "mqadmin:tgb5YHN6" \-H "Content-Type: application/json" \-d '{"type": "runCommand","parameters": {"command": "RESET CHANNEL(CHAN1)"}}'

權限配置要求

在執行命令前,確保用戶有足夠權限:

bash

# 授予 MQSC 命令執行權限
setmqaut -m QM1 -t qmgr -p mqadmin +connect +inq +ctrl
setmqaut -m QM1 -n SYSTEM.ADMIN.COMMAND.QUEUE -t queue -p mqadmin +put

錯誤處理

1. 401 未授權錯誤

json

{"error": [{"msgId": "MQWB0105E", "reason": "2035"}]}

解決方案:檢查用戶權限并刷新安全設置

bash

refresh security type(ssl)
2. 404 接口未找到

json

{"error": [{"msgId": "MQWB0116E"}]}

解決方案

  1. 確認使用正確的 URL 路徑:/ibmmq/rest/v1/admin/action/qmgr/QM1/mqsc

  2. 檢查 MQ Web 服務器配置:

    xml

    <!-- mqwebuser.xml -->
    <feature>restAdmin-1.0</feature>
3. 500 命令執行錯誤

json

{"commandResponse": [{"completionCode": 2,"reasonCode": 2085,"text": ["AMQ8147: Web request for MQSC command ended with reason code 2085."]}]
}

解決方案:檢查命令語法是否正確

自動化腳本示例

bash

#!/bin/bashQMGR="QM1"
CHANNEL="CHAN1"
USER="mqadmin"
PASS="tgb5YHN6"
URL="https://localhost:9443/ibmmq/rest/v1/admin/action/qmgr/$QMGR/mqsc"# 查詢通道狀態
response=$(curl -s -k -X POST "$URL" \-u "$USER:$PASS" \-H "Content-Type: application/json" \-d "{\"type\":\"runCommand\",\"parameters\":{\"command\":\"DISPLAY CHSTATUS($CHANNEL) TYPE(SVRCONN)\"}}")# 檢查狀態碼
overall_code=$(echo "$response" | jq -r '.overallCompletionCode')
if [ "$overall_code" != "0" ]; thenecho "錯誤:命令執行失敗"echo "$response" | jq .exit 1
fi# 提取狀態信息
status=$(echo "$response" | grep -oP 'STATUS\(\K[^)]+' | head -1)# 檢查通道狀態
if [[ "$status" == "STOPPED" || "$status" == "RETRYING" ]]; thenecho "警報:通道 $CHANNEL 狀態異常 ($status)"# 發送警報郵件...
fi

注意事項

  1. 版本兼容性

    • REST API v1 適用于 IBM MQ 9.1.4+

    • 確保使用?v1?而不是?v3?路徑

  2. 命令限制

    • 不支持交互式命令

    • 命令長度限制為 4096 字符

    • 每個請求只能執行一個命令

  3. 性能考慮

    • 頻繁調用可能影響性能

    • 復雜操作建議使用原生 MQSC

  4. 安全建議

    bash

    # 使用更安全的證書認證
    curl --cert client.pem --key client.key -X POST ...

通過這種 REST API 方式,您可以完全控制 IBM MQ 管理操作,同時保持與現代應用程序的集成能力。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/918901.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/918901.shtml
英文地址,請注明出處:http://en.pswp.cn/news/918901.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【swift】SwiftUI動畫卡頓全解:GeometryReader濫用檢測與Canvas繪制替代方案

SwiftUI動畫卡頓全解&#xff1a;GeometryReader濫用檢測與Canvas繪制替代方案一、GeometryReader的性能陷阱深度解析1. 布局計算機制2. 動畫中的災難性表現二、GeometryReader濫用檢測系統1. 靜態代碼分析器2. 運行時性能監控三、Canvas繪制優化方案1. 基礎Canvas實現2. 性能優…

悄悄話、合唱層次感:聲網空間音頻解鎖語聊新玩法

作為語聊房主播&#xff0c;我曾覺得線上相聚差點意思。多人開麥時聲音混雜&#xff0c;互動缺真實感&#xff0c;觀眾留不住&#xff0c;自己播著也沒勁。直到平臺接入聲網空間音頻&#xff0c;一切改觀&#xff0c;觀眾說像在真實房間聊天&#xff0c;留存率漲 35%&#xff0…

【工具】多圖裁剪批量處理工具

文章目錄工具核心功能亮點1. 批量上傳與智能管理2. 精準直觀的裁剪控制3. 一鍵應用與批量處理為什么這個工具能提升你的工作效率&#xff1f;統一性與一致性保證節省90%以上的時間專業級功能&#xff0c;零學習成本實際應用場景電子商務攝影工作內容創作教育領域技術優勢完全在…

如何提升需求分析能力

要系統性地提升需求分析能力&#xff0c;核心在于實現從一個被動的“需求記錄員”&#xff0c;向一個主動的、價值驅動的“業務問題解決者”的深刻轉型。要完成這一蛻變&#xff0c;必須在五個關鍵領域進行系統性的修煉與實踐&#xff1a;培養“穿透表象”的系統思維能力、掌握…

另類的pdb恢復方式

cdb中有pdb1,pdb2 需求&#xff1a;希望將在線熱備份pdb1的備份集a&#xff0c;恢復成pdb3&#xff0c;使得cdb中有pdb1,2,3 參考到的&#xff1a;RMAN備份恢復典型案例——跨平臺遷移pdb - 墨天輪 ORA-65122: Pluggable Database GUID Conflicts With The GUID Of An Existi…

HarmonyOS 實戰:用 @Observed + @ObjectLink 玩轉多組件實時數據更新

摘要 在鴻蒙&#xff08;HarmonyOS&#xff09;應用開發中&#xff0c;實時數據更新是一個繞不開的話題&#xff0c;尤其是在你封裝了很多自定義組件、需要多個組件之間共享和同步數據的場景里。過去我們可能會依賴父子組件直接傳參或全局狀態管理&#xff0c;但這樣寫會讓代碼…

云原生俱樂部-雜談2

說實話&#xff0c;雜談系列可能會比較少&#xff0c;因為畢竟大部分時間都是上的線上&#xff0c;迄今為止也是&#xff0c;和雷老師與WH的交流不是很多。這個系列僅僅是我在做其他筆記部分無聊的時候來寫的&#xff0c;內容也沒有規劃過&#xff0c;隨想隨寫。倒不是時間太多…

波浪模型SWAN學習(1)——模型編譯與波浪折射模擬(Test of the refraction formulation)

SWAN模型編譯與波浪折射模擬&#xff08;Test of the refraction formulation&#xff09;編譯過程算例簡介參數文件文件頭&#xff08;HEADING&#xff09;計算區域和網格地形數據邊界條件物理模塊設置輸出設置執行參數模擬結果由于工作原因&#xff0c;最近開始接觸波浪模型&…

更換cmd背景圖片

打開cmd 右擊頂部&#xff0c;選擇設置選擇命令提示符&#xff0c;外觀選擇背景圖像路徑更改成自己的圖片&#xff0c;然后右下角保存 設置成功

基于RobustVideoMatting(RVM)進行視頻人像分割(torch、onnx版本)

發表時間&#xff1a;2021年8月25日 項目地址&#xff1a;https://peterl1n.github.io/RobustVideoMatting/ 論文閱讀&#xff1a;https://hpg123.blog.csdn.net/article/details/134409222 RVM是字節團隊開源的一個實時人像分割模型&#xff0c;基于LSTMConv實現&#xff0c;…

強制從不抱怨環境。

警世俗語&#xff1a;強者逆襲心法&#xff08;句句穿心&#xff09;環境是泥潭&#xff1f;那就讓它開出金蓮&#xff01; —— 抱怨是弱者的裹腳布&#xff0c;行動是強者的登天梯。爛泥里也能種出搖錢樹&#xff0c;關鍵看你敢不敢下手挖&#xff01;老天爺發牌爛&#xff1…

MC0439符號統計

碼蹄集OJ-符號統計 MC0439?符號統計 難度&#xff1a;黃金 時間限制&#xff1a;1 秒 占用內存&#xff1a;256 M 收藏 報錯 在華容道放曹的緊張時刻&#xff0c;小碼哥接到了一個看似微不足道卻至關重要的任務&#xff1a;解讀一條僅由小寫英文字母組成的神秘字符串 s&#…

Android Jetpack 系列(五)Room 本地數據庫實戰詳解

1. 簡介 在需要輕量級本地持久化的場景中&#xff0c;DataStore 是一個理想的選擇&#xff08;詳見《Android Jetpack 系列&#xff08;四&#xff09;DataStore 全面解析與實踐》&#xff09;。但當你面臨如下需求時&#xff0c;本地數據庫便顯得尤為重要&#xff1a; 復雜的…

C語言實現類似C#的格式化輸出

在C#中&#xff0c;格式化輸出可以使用索引占位符以及復合格式的占位符&#xff0c;可以不用關心后面參數是什么類型&#xff0c;使用起來非常方便&#xff0c;如下簡單的示例&#xff1a; Console.WriteLine("{2} {1} {0} {{{2}}}", "Hello, World!", 1,…

一人公司方法論

** 一人公司方法論 ** 那什么是一人公司&#xff1f; 字面的理解就是一個人運營的公司&#xff0c;但實際上它指代的是比較少的人運營的小公司&#xff0c;一般來說 1 ~ 3 個人運營的公司&#xff0c;也可以把它放到一人公司的范圍以內。其他一些形式&#xff0c;比如說一個人再…

Ceph CSI 鏡像刪除流程與 Trash 機制失效問題分析文檔

#作者&#xff1a;閆乾苓 文章目錄一、問題背景二、實際行為三、源碼分析四、分析與推論五、期望行為與建議優化六、結論一、問題背景 在生產環境中&#xff0c;為避免因誤操作導致的永久數據丟失&#xff0c;Ceph RBD 提供了 Trash 功能&#xff0c;允許將鏡像“軟刪除”至回…

.NET Framework 3.5 不原生支持PreApplicationStartMethod特性

.NET Framework 3.5 不原生支持PreApplicationStartMethod特性。這個特性是在 .NET Framework 4.0 中引入的&#xff0c;用于在應用程序啟動早期執行初始化邏輯。 在.NET 3.5 中&#xff0c;如果你需要實現類似的 “應用啟動時自動注冊模塊” 功能&#xff0c;需要通過手動配置…

智能巡檢技術淺析

從機載智能硬件到深度學習算法&#xff0c;從實時邊緣計算到數字孿生平臺&#xff0c;無人機AI智能巡檢通過多模態感知、自主決策和持續進化&#xff0c;實現從"被動檢查"到"主動預防"的跨越式發展。機載智能硬件邊緣計算與機載AI芯片當代先進巡檢無人機已…

【圖像算法 - 11】基于深度學習 YOLO 與 ByteTrack 的目標檢測與多目標跟蹤系統(系統設計 + 算法實現 + 代碼詳解 + 擴展調優)

前言 詳細視頻介紹 【圖像算法 - 11】基于深度學習 YOLO 與 ByteTrack 的目標檢測與多目標跟蹤系統&#xff08;系統設計 算法實現 代碼詳解 擴展調優&#xff09;在計算機視覺應用中&#xff0c;目標檢測與多目標跟蹤的結合是實現智能視頻分析的關鍵。本文基于 YOLO 檢測模…

AI加持下的智能路由監控:Amazon VPC Direct Connect實戰指南

> 一次流量突增引發的生產事故,如何催生出融合流日志、機器學習與自動化告警的智能監控體系 深夜2點,電商平臺運維負責人李明的手機瘋狂報警——北美用戶下單量斷崖式下跌。他緊急登錄系統,發現跨境專線延遲飆升至2000ms。**經過3小時的排查**,罪魁禍首竟是新部署的CDN…