Миграция файлов баров WMB с версии 7.1 на IIB9

11 В настоящее время я переношу поток сообщений ESQL и коды файлов штрих-кодов с версии 7.1 на IIB9. Для этого мне нужно преобразовать потоки сообщений в подпотоки. Затем для создания бар-файлов в команде mqsicreatebar я выбрал опцию «deployAsSource». После создания файлов баров я заметил, что мои файлы баров включают в себя все ESQL и подпотоки, которые были частью компилируемого основного потока сообщений, который я предоставил в mqsicreatebar. Когда я развернул эту панель в группе выполнения, я заметил, что каждый ESQL и подпотоки также развернуты. В идеале в Execution Group должен быть развернут только основной поток сообщений. Есть ли что-то или вариант, который я не выбираю во время этой миграции, пожалуйста, предложите.


person WENzER    schedule 26.03.2016    source источник


Ответы (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) версии потока сообщений.

person Adam Rice    schedule 26.03.2016
comment
Мои извинения, я пропустил этот момент. Я отредактировал свой ответ. - person Adam Rice; 27.03.2016
comment
Моя проблема в том, что мой код был написан в WMB7, когда я попытался создать панель из MQSICREATEBAR в IIB9, он попросил меня преобразовать потоки сообщений в подпоток. Когда я меняю поток сообщений в подпотоке и снова пробовал каждый подпоток, ESQL был частью файла панели. То, что я ожидал, файл .cmf вместе с сообщением, установленным как развертываемый на узле интеграции, но вместо этого подпотоки и esql также развертываются в группе выполнения. - person WENzER; 28.03.2016
comment
Я думаю, чтобы сделать то, что вы хотите, вам придется преобразовать потоки .subflow обратно в подпотоки .msgflow. Затем, когда вы запускаете команду mqsicreatebar (как я показал выше), вы должны получить подпотоки msgflow и ESQL, скомпилированные в CMF. - person Adam Rice; 28.03.2016
comment
@WENzER, если это сработало для вас, не могли бы вы принять ответ. Спасибо. - person Adam Rice; 30.03.2016