Ricevere notifiche di modifica del database Oracle dopo una suddivisione della posizione di ricezione
Si consideri uno scenario in cui si dispone di un'applicazione BizTalk che riceve i messaggi di notifica delle modifiche del database quando vengono apportate modifiche alla tabella ACCOUNTACTIVITY. Se il percorso di ricezione configurato come parte dell'applicazione BizTalk si suddivide e i record vengono aggiunti simultaneamente alla tabella ACCOUNTACTIVITY, non si riceveranno notifiche per i record aggiunti di recente. Non si conoscerà anche quando la posizione di ricezione è nuovamente disponibile. L'adapter Oracle Database espone una proprietà di associazione, NotifyOnListenerStart, che è possibile configurare per ottenere una notifica che il percorso di ricezione è stato ripristinato. È possibile specificare i valori seguenti per la proprietà di associazione NotifyOnListenerStart :
Impostare questa proprietà su True per ricevere una notifica che informa che la posizione di ricezione è disponibile, non appena viene ripristinata la posizione di ricezione.
Impostare questa proprietà su False per non ricevere una notifica che informa che la posizione di ricezione è stata ripristinata dopo il ripristino della posizione di ricezione.
L'impostazione predefinita è True.
Configurazione del comportamento dell'adapter di database Oracle
Per uno degli approcci, non è necessario eseguire attività specifiche durante la generazione di metadati o durante la configurazione dell'applicazione BizTalk. È sufficiente impostare la proprietà di associazione NotifyOnListenerStart di conseguenza nella posizione di ricezione WCF-Custom o WCF-OracleDB. Per creare l'applicazione BizTalk, è necessario eseguire lo stesso set di attività descritte in Ricezione delle notifiche di modifica del database Oracle in modo incrementale usando BizTalk Server. Tuttavia, quando si configura l'applicazione BizTalk usando BizTalk Server, è possibile provare a modificare il valore della proprietà di associazione NotifyOnListenerStart e vedere la differenza nelle due configurazioni.
Nella figura seguente viene illustrato come vengono ricevute le notifiche in base al valore della proprietà di associazione NotifyOnListenerStart .
Si noti che nel primo scenario, quando NotifyOnListenerStart è impostato su True e i record vengono inseriti nella tabella di database mentre la posizione di ricezione è inattiva, l'adapter invia solo un messaggio di notifica quando viene visualizzata la posizione di ricezione. L'adapter non esegue alcuna operazione per elaborare i record inseriti mentre la posizione di ricezione è inattiva. Il client dell'adapter deve implementare la logica pertinente nell'applicazione per elaborare i record inseriti mentre la posizione di ricezione è inattiva.
Vedere anche
Ricezione di notifiche di modifica del database Oracle tramite BizTalk Server