【问题标题】:WMB Bar File Migration from v7.1 to IIB9WMB 条形文件从 v7.1 迁移到 IIB9
【发布时间】:2016-07-14 07:06:48
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    在“准备”选项卡上,右侧是一个包含 4 个复选框的列表。其中之一是“编译和内联资源” - 检查这一点。

    在主编辑器页面中,确保仅选择 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

    mqsicreatebarcommand documentation 可能对你有用。

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

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

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

    【讨论】:

    • 抱歉,我错过了这一点。我已经编辑了我的答案。
    • 我的问题是我的代码是用 WMB7 编写的,当我尝试在 IIB9 中从 MQSICREATEBAR 创建 Bar 时,它要求我将消息流转换为子流。当我在子流中更改消息流并再次尝试每个子流时,ESQL 是 bar 文件的一部分。我所期望的 .cmf 文件以及消息集可部署在集成节点上,但子流和 esql 也被部署在执行组上。
    • 我认为要做你想做的事,你必须将.subflow 流转换回.msgflow 子流。然后,当您运行 mqsicreatebar 命令(如我在上面显示的)时,您应该将 msgflow 子流和 ESQL 编译成 CMF。
    • @WENzER 如果这对您有用,请您接受答案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-11-02
    • 2015-11-21
    • 1970-01-01
    • 2020-11-02
    • 2014-04-25
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多