수신 위치 분석 후 Oracle Database 변경 알림 받기
ACCOUNTACTIVITY 테이블을 변경할 때 데이터베이스 변경 알림 메시지를 수신하는 BizTalk 애플리케이션이 있는 시나리오를 고려합니다. BizTalk 애플리케이션의 일부로 구성된 수신 위치가 중단되고 동시에 레코드가 ACCOUNTACTIVITY 테이블에 추가되면 최근에 추가된 레코드에 대한 알림을 받지 못합니다. 수신 위치를 다시 사용할 수 있는 시기도 알 수 없습니다. Oracle Database 어댑터는 수신 위치가 복구되었다는 알림을 받도록 구성할 수 있는 Binding 속성 NotifyOnListenerStart를 노출합니다. NotifyOnListenerStart 바인딩 속성에 대해 다음 값을 지정할 수 있습니다.
수신 위치가 복구되는 즉시 수신 위치를 사용할 수 있음을 알리는 알림을 받으려면 이 속성을 True로 설정합니다.
수신 위치가 복구된 후 수신 위치가 복구되었음을 알리는 알림을 받지 않려면 이 속성을 False로 설정합니다.
기본값은 True입니다.
Oracle 데이터베이스 어댑터 동작 구성
두 방법 중 하나의 경우 메타데이터를 생성하거나 BizTalk 애플리케이션을 구성하는 동안 특정 작업을 수행할 필요가 없습니다. WCF-Custom 또는 수신 위치에 따라 NotifyOnListenerStart 바인딩 속성만 설정하면 WCF-OracleDB. BizTalk 애플리케이션을 만들려면 BizTalk Server 사용하여 증분 방식으로 Oracle 데이터베이스 변경 알림 받기에 설명된 것과 동일한 작업 집합을 수행해야 합니다. 그러나 BizTalk Server 사용하여 BizTalk 애플리케이션을 구성할 때 NotifyOnListenerStart 바인딩 속성의 값을 변경하고 두 구성의 차이점을 확인할 수 있습니다.
다음 그림에서는 NotifyOnListenerStart 바인딩 속성의 값에 따라 알림을 받는 방법을 보여 줍니다.
알림 에
첫 번째 시나리오에서 NotifyOnListenerStart 가 True 로 설정되고 수신 위치가 다운된 동안 레코드가 데이터베이스 테이블에 삽입되면 어댑터는 수신 위치가 나타날 때만 알림 메시지를 보냅니다. 어댑터는 수신 위치가 다운된 동안 삽입된 레코드를 처리하는 작업을 수행하지 않습니다. 어댑터 클라이언트는 애플리케이션에서 관련 논리를 구현하여 수신 위치가 다운된 동안 삽입된 레코드를 처리해야 합니다.