2016-07-25 2 views
1

Чтобы улучшить мои потоки, я хотел бы протестировать несколько сценариев, в которых узел потока/приложения или интеграции остановлен во время обработки сообщения (чтобы проверить, как транзакционные потоки фактически в зависимости от разных настроек). Поскольку IIB9 быстро обрабатывает простые запросы, у меня нет времени, чтобы закрыть поток достаточно быстро. Я пытался использовать отладчик, но это не работает; Я не могу остановить поток или приложение во время отладки, а закрытие узла Integration Node тоже не работает.Тестирование транзакционной логики IBM Integration Bus

Есть ли встроенный способ сделать работу брокера очень медленно, поэтому у меня есть время, чтобы закрыть ее? Или я должен просто подумать о действительно сложном вычислительном узле, чтобы он занимал несколько секунд?

Любые предложения (также для последних, если это лучший вариант) приветствуются.

ответ

2

На самом деле сложный вычислительный узел занимает много CPU. Я бы предпочел заставить поток ждать чего-то.

Например. Поток с узлом запроса HTTP или узлом запроса SOAP, вызывающим вызов внешней службы. Сделать это внешнее обслуживание займет время, например, 120 секунд.

+0

Это хорошая идея, не подумал об этом. И заставив это сделать исключение, будет ли такой же эффект? – Century

+0

Я также нашел функцию SLEEP, которую вы можете использовать. Также может быть возможность. – Century

+0

Функция SLEEP также является хорошей идеей. Это даст вам достаточно времени, чтобы пойти и остановить группу исполнения. Следует помнить, что SLEEP прерывается, как только вы выходите из команды mqsistopmsgflow. Вы можете добавить код после SLEEP и убедиться, что он выполняется. –

Смежные вопросы