2013-11-26 5 views
0

일부 규칙을 테스트하기 위해 BizTalk BRE를 사용하는 몇 가지 예제를 제공하는 CodeProject의 예제 프로그램을 따르고 있습니다. 샘플을 잘 완성했으며 사용자가 원격 서버에서 객체를 테스트 할 수 있도록 WCF 서비스를 만드는 과정에 있습니다. 문제는 항목이 실패한 이유와 실패한 규칙을 알고 싶습니다.BRE 정책의 어떤 규칙이 실패했는지 어떻게 알 수 있습니까?

참조 된 샘플에는 신청자 개체가 있습니다. 규정에 따르면 신청자가 18 세에서 36 세 사이이고 대출 금액이 20000보다 작거나 같으면 신청서를 승인합니다. 위험 상태를주는 다른 규칙이 있습니다.

신청인이 왜 규칙을 통과하지 못했는지 알고 싶습니다. 신청인이 39 명이라고 가정 해보십시오. 어떤 술어가 실패했는지 알 수있는 방법이 있습니까?

사용자 정의 추적 인터셉터를 구현해야합니까?

BRE 버전과의 차이가별로 없지만 BizTalk 2013을 사용하면 어떤 차이가 있습니다.

답변

1

첫째, 당신은, 그래, 당신은 정책 실행 단계를 기록 할 추적 인터셉터를 구현해야 할 것 BRE는 당신이 찾고있는 무엇을 위해 BizTalk 서버 2013

에서 본질적으로 변하지 점에서 정확 규칙 평가를 포함하여

그러나 사용자 지정 코드에서 정책을 실행하기위한 자체 추적 인터셉터 만 만들 수 있습니다. 호출 규칙 셰이프로 정책을 실행할 때 BizTalk Server는 이미 추적 인터셉터를 제공합니다. 이러한 정책 로그는 BizTalk Administrator의 Orchestration 인스턴스의 메시지 흐름에서 사용할 수 있습니다.

응용 프로그램의 정책 노드에서 먼저 정책에 대한 추적을 활성화해야합니다.

+0

그건 내가 생각한거야. 이러한 규칙은 Business Objects를 사용하고 규칙을 통해 WCF 서비스에 구현되며 "isValid"bool 집합을 사용하여 개체를 반환합니다. TrackConditionEvaluation을 검사하고 결과가 true인지 false인지 찾는 Tracking Interceptor를 추가했습니다. false이면 식을 문자열 목록에 씁니다. 테스트하고있는 규칙 이름을 아는 것이 좋겠지 만. – SpaceCowboy74