WCF 客户机到由 IBM MQ 样本托管的 Axis Java 服务
为 Java 和 .NET提供了样本客户机应用程序和样本服务代理应用程序。 样本基于股票报价服务,用于获取股票报价请求,然后提供股票报价。
开始之前
当 .NET SOAP over JMS 服务托管环境在 IBM MQ 中正确安装和配置并且可从本地队列管理器访问时,必须完成其他配置步骤。
- 将 WMQSOAP_HOME 环境变量设置为 IBM MQ 安装目录,例如: C:\Program Files\IBM\MQ
- 确保 Java 编译器 javac 可用且位于 PATH 上。
- 将文件 axis.jar 从安装映像的 prereqs/axis 目录复制到 IBM MQ 安装目录。
- 添加到 PATH:MQ_INSTALLATION_PATH\Java\lib,其中 MQ_INSTALLATION_PATH 表示 IBM MQ 的安装目录,例如:C:\Program Files\IBM\MQ
- 确保在 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
- 浏览至 SOAP over JMS 工作目录。
- 输入以下命令之一运行验证测试,并使服务侦听器保持运行:
- 对于 .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 的安装目录。
- 对于 .NET:
hold 自变量会使侦听器在完成测试之后继续运行。如果在此配置期间报告了错误,那么可以移除所有更改,以便通过以下方式重新启动过程。
- 删除生成的 SOAP over JMS 目录。
- 删除队列管理器。
关于本任务
已使用 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 条消息。
结果
Hello World。