计划用户定义的输入节点
本主题概述在开发用户定义的输入节点之前您应该考虑的计划和设计事项。
分析
在开发用户定义的输入节点之前,您应该考虑以下内容:
您需要创建定制输入节点吗?
您必须在消息流中包含至少一个输入节点。(有关使用多个输入节点的更多信息,请参阅
使用多个输入节点
。您的选择取决于输入消息的源:
如果消息到达 WebSphere MQ 队列的代理,使用提供的 MQInput 节点。
如果消息由 SCADA 设备发送,使用 SCADAInput 节点。
如果消息源是任何其他的,则您必须使用用户定义的输入节点。
为了成功输入相关数据,输入节点必须要面对第三方软件吗?如果是这样,对此软件的 API 启用访问中断了您的线程技术模型了吗?
您是否需要新的用户定义的解析器来解释此输入节点生成的消息体(有效内容),或它是否可以由标准内置的解析器来解析?
您是否需要用户定义的输入节点来对消息流实例进行操作(该消息流实例在事务控制下作为全局协作事务驻留在节点中)?
您是否需要新的用户定义的输入节点来提供配置选项?
您需要此输入节点传播的消息由以下原始节点处理吗?
所有原始节点输出节点
重置内容描述符节点
设计注意事项
在开发和实现输入节点前,您应该确定以下因素:
最初将解析输入消息的消息解析器。
是否为此输入节点覆盖缺省消息解析器属性值。
输入节点的相应的线程技术模型。
消息处理的结束和节点将支持的事务支持。
应该外部化输入节点所需的配置属性以供消息流设计者改动。
用户定义的节点提供的可选节点 API。
一般开发问题:
线程技术
存储器管理
字符串处理
错误和异常处理
期待头文件夹的原语节点期待的消息格式。
当设计节点作为
WebSphere Event Broker
的扩展来运行时,必须考虑以下限制:
用户定义的输入节点只支持 XML、BLOB 和
WebSphere MQ
解析器。
WebSphere Event Broker
未提供 MRM,并且不支持用户定义的解析器。
用户定义的节点不应该使用户能够评价用户的 ESQL 代码。例如,如果节点将输入作为节点属性提供给
MbSQLStatement
,则它将有效地模拟 compute 节点。
WebSphere Event Broker
中不支持使用 ESQL 。
相关概念
解析器
用户定义的扩展
相关任务
使用 Java 创建输入节点
使用 C 创建输入节点
相关参考
C 语言用户定义的节点 API
相关信息
用户定义的 Java 节点 API
声明
|
商标
|
下载
|
书库
|
支持
|
反馈
as01392_