运行 IBM MQ bridge for HTTP 样本

IBM® MQ bridge for HTTP 样本仅可用于 Windows 操作系统。 示例向您展示了如何从 Java 程序向 IBM MQ bridge for HTTP 提交 HTTP POST 和 HTTP DELETE 命令。

开始之前

验证您的 IBM MQ通过运行安装、配置和验证 IBM MQ Bridge for HTTP 中的步骤 7 来安装 Bridge for HTTP。

HTTP被安装到表1 中所示的目录中。 在每种情况下,源代码都安装到 /src 子目录中。

表 1. HTTP 样本的位置
平台 位置
Windows MQ_INSTALLATION_PATH/tools/http/samples
[z/OS]z/OS® [z/OS]PathPrefix/usr/lpp/mqm/V7R0M0/http/samples
[IBMi]IBM i [IBMi] MQ_INSTALLATION_PATH/java/samples/http
所有其他平台 MQ_INSTALLATION_PATH/samp/http
MQ_INSTALLATION_PATH 表示 IBM MQ 的安装目录。

关于本任务

这些样本模拟 IBM MQ AMQSPUT 和 AMQSGET 样本应用程序。 它们展示了点到点消息传递环境中的以下功能:

  • HTTPPOST - 在 Java 应用程序中发送 HTTP POST 请求,将消息放入 IBM MQ 队列,使用 IBM MQ bridge for HTTP 并处理响应。
  • HTTPDELETE - 在 Java 应用程序中发送 HTTP DELETE 请求,以从 IBM MQ 队列中获取消息,使用 IBM MQ bridge for HTTP 并处理包含 IBM MQ 消息的响应。

HTTPPOSTHTTPDELETE 的参数

读取语法图跳过可视语法图SYSTEM.DEFAULT.LOCAL.QUEUEqueueNamelocalhost:8080hostNamemqcontextRoot

要运行 HTTPPOST 样本,请完成以下步骤:

过程

  1. 在命令窗口中,导航到 HTTP 样本所在的目录。
  2. 运行 HTTPPOST 样本。
    java -classpath . HTTPPOST [parameters]
    
    HTTPPOST 样本启动时,将显示以下输出:
    HTTP POST Sample start
    Target server is ' hostName '
    Target queue is ' queueName '
    Target context-root is ' contextRoot '
    
  3. 在命令提示符下,键入您希望构成消息正文的文本。
  4. 按 Enter 键以将消息发布到 IBM MQ 队列。
    1. 如果您希望发送另一个消息,请再输入一些文本。
      文本构成第二条 IBM MQ 消息的主体。
    2. 按 Enter 键以将消息发布到 IBM MQ 队列。
  5. 按两次 Enter 键以结束 HTTPPOST
    将显示以下输出:
    HTTP POST Sample end
    

后续操作

HTTPDELETE 样本对您放置在 IBM MQ 队列上的所有消息执行破坏性获取。

通过完成以下步骤来运行 HTTPDELETE 样本:

  1. 在命令窗口中,浏览至 MQ_INSTALLATION_PATH/tools/samplesMQ_INSTALLATION_PATH 表示 IBM MQ 的安装目录。
  2. 运行 HTTPDELETE 样本。
    java -classpath . HTTPPOST [parameters]
    
    HTTPDELETE 样本启动时,将显示以下输出:
    HTTP DELETE Sample start
    Target server is ' host:port '
    Target queue is ' your queue name '
    Target context-root is ' your context-root '
    message
    message
    ...