WCF 客户机到由 IBM MQ 样本托管的 Axis Java 服务

Java.NET提供了样本客户机应用程序和样本服务代理应用程序。 样本基于股票报价服务,用于获取股票报价请求,然后提供股票报价。

开始之前

此样本要求在 IBM® MQ 中正确安装和配置 .NET SOAP over JMS 服务托管环境,并且可从本地队列管理器进行访问。

.NET SOAP over JMS 服务托管环境在 IBM MQ 中正确安装和配置并且可从本地队列管理器访问时,必须完成其他配置步骤。

  1. WMQSOAP_HOME 环境变量设置为 IBM MQ 安装目录,例如: C:\Program Files\IBM\MQ
  2. 确保 Java 编译器 javac 可用且位于 PATH 上。
  3. 将文件 axis.jar 从安装映像的 prereqs/axis 目录复制到 IBM MQ 安装目录。
  4. 添加到 PATH:MQ_INSTALLATION_PATH\Java\lib,其中 MQ_INSTALLATION_PATH 表示 IBM MQ 的安装目录,例如:C:\Program Files\IBM\MQ
  5. 确保在 MQ_INSTALLATION_PATH\bin\amqwcallWSDL.cmd 中正确指定了 .NET 的位置,其中 MQ_INSTALLATION_PATH 表示 IBM MQ 的安装位置,例如:C:\Program Files\IBM\MQ。 可以指定 .NET 的位置,例如: set msfwdir=%ProgramFiles%\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin
完成以上步骤之后,测试并运行服务:
  1. 浏览至 SOAP over JMS 工作目录。
  2. 输入以下命令之一运行验证测试,并使服务侦听器保持运行:
    • 对于 .NET: MQ_INSTALLATION_PATH\Tools\soap\samples\runivt dotnet hold ,其中 MQ_INSTALLATION_PATH 表示 IBM MQ 的安装目录。
    • 对于 AXIS: MQ_INSTALLATION_PATH\Tools\soap\samples\runivt Dotnet2AxisClient hold ,其中 MQ_INSTALLATION_PATH 表示 IBM MQ 的安装目录。
hold 自变量会使侦听器在完成测试之后继续运行。
如果在此配置期间报告了错误,那么可以移除所有更改,以便通过以下方式重新启动过程。
  1. 删除生成的 SOAP over JMS 目录。
  2. 删除队列管理器。

关于本任务

样本演示了从 WCF 客户机到使用单向通道形状的 IBM MQ 中提供的 Axis Java SOAP over JMS 样本服务的连接。 该服务实现了一个简单的 StockQuote 示例,用于将文本字符串输出到保存在当前目录的文件中。

已使用 WSDL 生成客户机文件,如 使用 svcutil 工具使用 WSDL 生成 WCF 客户机代理和应用程序配置文件 中所述

已使用特定的资源名称配置了样本,如该段中所述。 如果需要更改资源名称,那么还必须在 MQ_INSTALLATION_PATH \tools\wcf\samples\WMQAxis\default\client\app.config 文件中更改客户机应用程序的相应值以及在 MQ_INSTALLATION_PATH \tools\wcf\samples\WMQAxis\default\service\WmqDefaultSample_StockQuoteDotNet.wsdl 文件中更改服务应用程序的相应值,其中 MQ_INSTALLATION_PATH 表示 IBM MQ 的安装目录。

过程

运行客户机一次: 运行 MQ_INSTALLATION_PATH \tools\wcf\samples\WMQAxis\default\client\bin\Release\TestClient.exe 文件,其中 MQ_INSTALLATION_PATH 表示 IBM MQ的安装目录。
客户机应用程序会循环 5 次,向样本队列发送 5 条消息。

结果

服务应用程序会从样本队列获取消息,并向当前目录中的文件添加 5 次 Hello World