WebSphere
Message Broker V6.0 可以与先前版本及其他产品共存。本主题说明了将消息流部署到 V2.1 代理时适用的条件。
如果要将消息流部署到
V6.0 代理域中的
V2.1 代理,则消息流不能使用
V2.1 代理中不存在的任何功能;例如:
- 消息流不能包含以下任何内置节点:
- DataDelete
- DataInsert
- DataUpdate
- Extract
- HTTPInput
- HTTPReply
- HTTPRequest
- JavaCompute
- JMSInput
- JMSOutput
- JMSMQTransform
- MQJMSTransform
- Mapping
- MQGet
- Passthrough
- Real-timeInput
- Real-timeOptimizedFlow
- TimeoutControl
- TimeoutNotification
- Warehouse
- XMLTransformation
使用以下备用节点:
V2.1 中不可用的节点 |
备用节点 |
Extract 节点 |
Compute 节点 |
Mapping 节点 |
Compute 节点 |
DataDelete 节点 |
Database 节点 |
DataInsert 节点 |
Database 节点 |
DataUpdate 节点 |
Database 节点 |
Warehouse 节点 |
Database 节点 |
- 消息流在其 ESQL 文件中不能包含以下任何元素:
- LOG 或 RESIGNAL 语句
- ACOS、ASIN、ATAN、ATAN2、COS、COSH、COT、DEGREES、EXP、FIELDNAMESPACE、LEFT、LN、LOG、LOG10、POWER、RADIANS、RAND、REPLICATE、RIGHT、SIGN、SIN、SINGULAR、SPACE、TAN、TANH 或 TRANSLATE 函数
- PATH 子句
- 带有 ATOMIC 关键字的 BEGIN 语句
- 模式级别的 CREATE FUNCTION 或 CREATE PROCEDURE 语句(即,不在模块中)
- 使用 EXTERNAL、HANDLER、NAMESPACE、NAME、ROW 或 SHARED 关键字中任何一个的 DECLARE 语句
- 使用 FIELD、FIRSTCHILD、LASTCHILD、PREVIOUS SIBLING 或 NEXTSIBLING 关键字中任何一个的 DELETE 语句
- 带有任何类型的任何子句的 PROPAGATE 语句
- 带有 DEFAULT 或 FORMAT 关键字的 CAST 函数
- 带有 FROM 或 REPEAT 关键字的 POSITION 函数
- 未用括号括起的 SELECT 函数
- 动态计算的数据库数据源名称或模式名称
- 试图更改 Root 或 InputRoot 消息树的任何结构
此外,代理模式不能包含映射文件。
这些条件意味着代理模式只能包含模块定义。
- 将 ESQL 添加到部署到 V2.1 的 BAR 文件时,在代理归档编辑器中选中为代理 V2.1 编译 ESQL 复选框。
- 现有节点的某些参数受到限制:
- 对于具有下拉列表解析器的输入节点(如 MQInput 和 MQeInput),不要选择 XMLNSC 或 MIME 解析器。
- 对于具有“常规消息”或“XMLNSC 解析器”选项的节点(如 MQInput 和 Compute),不要指定非缺省“常规消息”选项或“XMLNSC 解析器”选项。
- 对于 MQOutput 节点,不要指定非缺省“验证”选项。