WMB条文件从v7.1迁移到IIB9

时间:2016-03-26 17:17:57

标签: ibm-mq messagebroker ibm-integration-bus extended-sql

11当前正在将ESQL消息流和条形码文件代码从V7.1迁移到IIB9。为此,我需要将消息流转换为子流。然后,为了在mqsicreatebar命令中创建条形文件,我选择了“deployAsSource”#39;选项。创建条形文件后,我注意到我的条形文件包含所有ESQL和子流,这些是我在mqsicreatebar中提供的可编译主消息流的一部分。当我将此栏部署到执行组时,我注意到还部署了每个ESQL和子流。理想情况下,只应在执行组上部署主消息流。请注意,在迁移过程中是否有任何选项或选项没有选择。

1 个答案:

答案 0 :(得分:1)

在工具包中,打开条形编辑器。

准备'准​​备'选项卡,右侧是4个复选框的列表。其中之一是“编译和内联资源”。 - 检查一下。

在主编辑器页面中,确保仅选择了msgflows。建立并保存。

当您查看条形文件时,您应该只有CMF文件。

编辑:OP想要使用cmd行生成条形文件。这是我使用的命令:

mqsicreatebar -data C:\Users\Adam\IBM\IIBT10\workspace -b C:\Users\Adam\cmd.bar -p Foo -o /Foo/foo1.msgflow

mqsicreatebar command documentation可能对您有用。

我认为在这种情况下使用deployAsSource选项是错误的。以下是该文档对该选项的评论。

  

-deployAsSource   (可选)包括此参数以部署适用的资源文件而不编译它们。   使用-deployAsSource参数时,任何适用的资源都将作为源文件添加到BAR文件中,并且不会编译为消息流.cmf文件。

     

您不能在BAR文件中包含消息流的已编译(.cmf)和源(.msgflow)版本。