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

WMB Bar File Migration from v7.1 to IIB9

11 目前正在将 ESQL 消息流和 Bar 文件代码从 V7.1 迁移到 IIB9。为此,我需要将消息流转换为子流。然后为了在 mqsicreatebar 命令中创建 bar 文件,我选择了 'deployAsSource' 选项。创建 bar 文件后,我注意到我的 bar 文件包括所有 ESQL 和子流,它们是我在 mqsicreatebar 中提供的可编译主消息流的一部分。当我将此栏部署到执行组时,我注意到还部署了每个 ESQL 和子流。理想情况下,只有主消息流应该部署在执行组上。迁移过程中有没有什么选项没有选择,请指教。

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

在 'Prepare' 选项卡上,右侧上方是一个包含 4 个复选框的列表。其中之一是 'Compile and in-line resources' - 检查这个。

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

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

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

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 (Optional) Include this parameter to deploy applicable resource files without compiling them. When the -deployAsSource parameter is used, any applicable resources are added to the BAR file as source files, and are not compiled into message flow .cmf files.

You cannot include both the compiled (.cmf) and source (.msgflow) versions of a message flow in a BAR file.