本主题包含以下部分:
使用 SCADAInput 节点从使用 WebSphere MQ 遥感传输方式 连接到代理的客户机接收消息。SCADA 设备客户机使用 MQIsdp 协议来发送消息,这些消息由 SCADAInput 节点转换为可以由 WebSphere Event Broker 识别的格式。该节点还为这些消息建立处理环境。
处理从 SCADA 设备接收的消息的消息流必须始终以 SCADAInput 节点开始。设置 SCADAInput 节点的属性来控制接收消息的方法:例如,您可以表明要在事 务控制下处理消息。
当您将包含 SCADA 节点的消息流部署到代理时,无论消息流的个数有多少,都必须将它们部署到单个执行组。
因为 SCADA 是主要的发布/预订,所以通常会包含一个 Publication 节点来终止流。在某些您不需要 Publication 节点的方案中,可以包含 SCADAOutput 节点。如果您这样操作,则不管消息源,还必须包 含 SCADAInput 节点,因为 SCADAInput 节点提供 SCADAOutput 节点所需的连通性信息。
如果您在以 SCADAInput 节点开始的消息流中包含了一个输出节点,则它可以是任何受支持输出节点,包括用户定义的输出节点。 您可以创建一个消息流,它从 SCADA 设备接收消息并为使用所有受支持的传输来连接到代理的客户机生成消息,因为您可以配置该消息流来请求代理提供任何必要的转换。
您可以通过发布具有特定主题的消息来请求代理启动或停止 SCADA 侦听器。可对所有端口或在消息中标识的单个端口执行该操作。
在要于 z/OS 系统上部署的消息流中您无法使用 SCADAInput 节点。
如果您创建将用作子流的消息流,则无法使用标准输入节点:必须使用 Input 节点的实例作为第一个节点来为子流创建 in 终端。
如果消息流不通过 SCADA 连接接收消息,则可以选择某个受支持的输入节点。
SCADAInput 节点在工作台中由以下图标表示:
例如使用该节点,假设您使用 SCADAInput 节点创建消息流,该节点在远程传感器检测到操作环境中的更改时(如室外降温)从中接收消息。将该节点连接到 MQOutput 节点,从而可在使用 WebSphere MQ 应用程序的队列上使用这些消息,并能响应接收到的信息。
当您将 SCADAInput 节点的实例放入消息流后,便可对它进行配置。右键单击编辑器视图中的节点,然后单击属性。 节点的基本属性在“属性”对话框中显示。
必须为其输入值的所有必要属性(不含已定义缺省值)在该“属性”对话框上都用星号进行标记。
如下所示配置 SCADAInput 节点:
您可以通过在控制主题 $SYS/SCADA/Listener/<port_number> 上发布来更新侦听器的状态,将消息的 Payload 部分设置为 ON 或 OFF。
如果对代理数据库使用的是 DB2,则必须设置一个值,它要小于或等于您为 DB2 配置参数 maxappls 和 maxagents 设置的值。有关更多信息,请参阅配置对数据库的访问。
仅当您需要连接大量客户机(大于 200)时使用此选项。
单击取消以关闭对话框,并废弃对属性所作的所有更改。
SCADAInput 将它成功检索的每个消息都路由到 out 终端。如果检索失败,则消息会路由到 Failure 终端;您可以将节点连接到该终端以处理此情况。如果没有连接 failure 终端,则消息通过节点持续循环直至问题解决。
如果消息是已经在消息流中进一步抛出异常后由节点捕捉到的,则将该消息路由到 catch 终端。如果没有连接 catch 终端,则消息通过节点持续循环直至问题解决。如果存在消息流内消息回滚的可能性,则确保节点总是连接到此终端。
当您将 SCADAInput 节点包含在消息流中时,您为事务方式设置的值会定义是否在同步点下接收消息:
(MQOutput 节点是您可以配置为覆盖此选项的唯一输出节点。)
在以下表中描述了 SCADAInput 节点终端。
终端 | 描述 |
---|---|
Failure | 如果发生错误,消息路由到的输出终端。 |
Out | 如果从队列成功检索到消息,则这就是消息路由到的输出终端。 |
Catch | 如果在下游抛出异常并由此节点捕捉,则这是消息路由到的输出终端。 |
下表描述节点属性;头为 M 的列表示属性是否为必需的(没有定义缺省值时,如果必须输入值,则用星号在“属性”对话框上标注),头为 C 的列表示属性是否为可配置(将消息流添加到 BAR 文件以进行部署时可以更改值)。
在以下表中描述了 SCADAInput 节点的“基本”属性。
属性 | M | C | 缺省 | 描述 |
---|---|---|---|---|
启用启动的侦听器 | 是 | 否 | 选择 | 启动了侦听器时。如果您选中该复选框,则在代理启动消息流时启动侦听器。如果您清除该复选框,则在消息到达指定端口时启动侦听器。 |
端口 | 是 | 是 | 1883 | SCADA 协议在其上正在侦听的端口。 |
最大线程数 | 是 | 是 | 500 | 启动用于支持 SCADA 设备的最大线程数。 |
使用线程池 | 是 | 是 | 已清除 | 是否使用线程池。如果您选中该复选框,则执行此操作。 |
下表描述 SCADAInput 节点“高级”属性。
属性 | M | C | 缺省 | 描述 |
---|---|---|---|---|
事务方式 | 是 | 否 | 是 | 是否在同步点下接收入局消息。 有效值为自动、是和否。 |
下表描述 SCADAInput 节点的“描述”属性。
属性 | M | C | 缺省 | 描述 |
---|---|---|---|---|
简短描述 | 否 | 否 | 节点的简要描述。 | |
详细描述 | 否 | 否 | 描述消息流中节点用途的文本。 |