11 В настоящее время я переношу поток сообщений ESQL и коды файлов штрих-кодов с версии 7.1 на IIB9. Для этого мне нужно преобразовать потоки сообщений в подпотоки. Затем для создания бар-файлов в команде mqsicreatebar я выбрал опцию «deployAsSource». После создания файлов баров я заметил, что мои файлы баров включают в себя все ESQL и подпотоки, которые были частью компилируемого основного потока сообщений, который я предоставил в mqsicreatebar. Когда я развернул эту панель в группе выполнения, я заметил, что каждый ESQL и подпотоки также развернуты. В идеале в Execution Group должен быть развернут только основной поток сообщений. Есть ли что-то или вариант, который я не выбираю во время этой миграции, пожалуйста, предложите.
Миграция файлов баров WMB с версии 7.1 на IIB9
Ответы (1)
В наборе инструментов откройте редактор Bar.
На вкладке «Подготовка» справа находится список из 4 флажков. Одним из них является «Компилировать и встроенные ресурсы» — проверьте это.
На главной странице редактора убедитесь, что выбраны только потоки сообщений. Стройте и сохраняйте.
Когда вы заглянете внутрь файла панели, у вас должны быть только файлы CMF.
EDIT: OP хотел использовать строку cmd для создания файла панели. Вот команда, которую я использовал:
mqsicreatebar -data C:\Users\Adam\IBM\IIBT10\workspace -b C:\Users\Adam\cmd.bar -p Foo -o /Foo/foo1.msgflow
mqsicreatebar
документация по командам может оказаться полезным для вас.
Я думаю, что использование опции deployAsSource
было ошибкой в этом случае. Вот что документ говорит об этом варианте.
-deployAsSource
(Необязательно) Включите этот параметр, чтобы развернуть применимые файлы ресурсов без их компиляции. При использовании параметра-deployAsSource
любые применимые ресурсы добавляются в файл BAR как исходные файлы и не компилируются в файлы .cmf потока сообщений.Вы не можете включать в BAR-файл как скомпилированную (.cmf), так и исходную (.msgflow) версии потока сообщений.
.subflow
обратно в подпотоки .msgflow
. Затем, когда вы запускаете команду mqsicreatebar
(как я показал выше), вы должны получить подпотоки msgflow
и ESQL, скомпилированные в CMF.
- person Adam Rice; 28.03.2016