扩展 TCPIP Client Nodes 样本

此扩展说明如何扩展样本以合并单独的独立 TCP/IP 服务器,替代异步样本中描述的 TCPIPServerSimulation 流,该流配置为将数据回传到连接客户机。

此扩展还说明如何通过使用本地环境覆盖某些连接属性。

样本扩展概述:

运行样本扩展:

  1. 通过使用以下选项之一修改消息流,来与 TCP/IP 服务器通信:
  2. 确保 TCPIPClientNodesSampleArchive.bar BAR 文件包含异步消息流,而非同步消息流。 如果按照上一步所显示修改了流,请重构建并保存 BAR 文件:
  3. 将 BAR 文件部署到 TCPIPClientNodesSampleExecutionGroup 中。
  4. 打开 TCPIPAsyncExtendTest.mbtest,单击“入队”,然后单击“发送消息”。将发生以下事件:
    1. 修改后的消息将发送到 TCPIPAsyncIn 消息流中。
    2. JavaCompute 节点将把更新后的主机名和端口复制到本地环境 ($LocalEnvironment/Destination/TCPIP/Output/) 中。
    3. TCPIPClientOutput 节点将通过使用本地环境中已覆盖的连接详细信息发送数据。
    4. TCP/IP 会服务器选取此数据并将其回传到相同端口。
    5. 此数据由 TCPIPAsyncIn 消息流中的 TCPIPClientInput 节点接收,该节点按照处理异步样本中数据的相同方式处理该数据。
  5. 单击“出队”,然后单击“获取消息”。
  6. 检查是否已经通过 WebSphere MQ 成功发回了更新后的消息:
    1. 通过使用 XML 结构视图在“详细属性”面板中查看应答消息。
    2. 将此消息与之前通过“入队”事件发送的消息进行比较。 除非 TCP/IP 服务器已经更改了消息体,否则这两个消息是完全相同的。

如果前面的所有步骤都成功,那么样本就完成了。查看这三个消息流中的节点,以了解如何实现结果。

基本”选项卡中的连接详细信息属性类似下面的截屏:

TCPIP 节点端口修改

返回到样本主页