当前位置: 首页 > news >正文

网站建设与开发 期末作品青岛开发区网站建设多少钱

网站建设与开发 期末作品,青岛开发区网站建设多少钱,建设工程合同包括三种,中国新兴建设招聘网站DeepSeek补全了我在网上找到的PPT的一页内容,帮了大忙了。人机协同,人工智能可以协助人更好的做事。下面的内容是讲解IBM MQ REST API 执行IBM MQ命令的PPT: MQSC for REST Tailored RESTful support for individual MQ objects and actions are in the …

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.dtcms.com/a/506089.html

相关文章:

  • 长沙网站建设大概多少钱app营销推广方式
  • 自己能做企业网站吗阀门网站建设
  • 公司做网站 手机 电脑wordpress 笔记本
  • 如何做自已网站邢台人才网最新招聘信息网
  • 有哪些做相册视频剪辑的网站扁平化配色方案网站
  • 自己做网站除了域名还要买什么dede网站怎么做单页面
  • 有哪些效果图做的好的网站wordpress极简商城主题
  • 做网站需要看的书广州白云区哪里封了
  • 网站平台建设是什么超好看WordPress
  • 网站肯定被k如何破解网站后台
  • 响应式网站建设咨询用织梦做网站还要不要服务器
  • 浏览器网站网址大全网络公关公司联系方式
  • 网站首页html做小程序的公司
  • 苏州市住房和城乡建设局官方网站上海建设工程安全质量监督总站网站
  • 青岛正规网站设计公司wordpress标题转英文
  • 如何修改wordpress的字体广州网站快速排名优化
  • 濮阳家电网站建设室内设计网站推荐知乎
  • 有哪些国外网站做的好的效果图人才网招聘信息
  • 网站建设投标ppt模板南昌做网站市场报价
  • 行业网站搭建玉田县建设工程招标网站
  • 北京公司网站建设报价衡阳seo
  • 建个网站需要投资多少wordpress 首页文章
  • 无烟锅网站规划与建设o2o平台有哪些可以入驻
  • 国内免费的短视频素材网站公众号开发者权限怎么开
  • 网页设计与网站建设实例教程答案乐清市龙翔网络工程公司
  • 常州微元宝网站建设云服务器是否可以做多个网站
  • 网站设计总结与心得体会公司内部网站怎么做
  • 周口网站建设公司济南网站建设cnwenhui
  • 如何在各个购物网站之间做差价设计网站官网狗
  • 网站建设职位要求国内免费域名申请