2016-07-25 5 views
1

플로우를 향상시키기 위해 메시지가 여전히 처리되는 동안 플로우/애플리케이션 또는 통합 노드가 중지되는 몇 가지 시나리오를 테스트하고 싶습니다. 다른 설정에 따라 다름). IIB9는 간단한 요청을 처리하는 속도가 빠르기 때문에 흐름을 신속하게 종료 할 시간이 없습니다. 디버거를 사용하려고했지만 작동하지 않는 것 같습니다. 디버깅하는 동안 플로우 또는 응용 프로그램을 중지 할 수 없으며 통합 노드를 종료해도 제대로 작동하지 않습니다.IBM Integration Bus의 트랜잭션 테스트

브로커가 정말 천천히 작동하도록 만드는 방법이 있습니까? 그래서 종료 할 시간이 있습니까? 아니면 단지 몇 초 동안 점유하기 위해 복잡한 계산 노드를 생각해야합니까?

모든 제안 (해당 옵션이 가장 좋은 경우 후자에 대한 제안)을 환영합니다.

답변

2

정말 복잡한 계산 노드는 많은 CPU를 사용합니다. 나는 흐름이 무언가를 기다리는 것을 선호한다.

예 : HTTP 요청 노드 또는 SOAP 요청 노드가 외부 서비스를 호출하는 흐름입니다. 이 외부 서비스가 120 초를 말하는 것처럼 보입니다.

+0

그건 좋은 생각입니다. 생각하지 않았습니다. 예외를 던지면 같은 결과가 나올까요? – Century

+0

나는 또한 당신이 사용할 수있는 SLEEP 기능을 발견했다. 가능성이있을 수도 있습니다. – Century

+0

SLEEP 기능도 좋습니다. 그것은 당신에게 가서 실행 그룹을 멈추게 할 충분한 시간을 줄 것입니다. mqsistopmsgflow 명령을 실행하자마자 SLEEP이 중단된다는 것을 명심해야합니다. SLEEP 후에 코드를 추가하고 코드가 실행되는지 확인할 수 있습니다. –

관련 문제