Ricevere notifiche di query dopo una scomposizione della posizione di ricezione in SQL usando BizTalk Server
Si consideri uno scenario in cui si dispone di un'applicazione BizTalk che riceve messaggi di notifica delle modifiche del database quando vengono apportate modifiche alla tabella EMPLOYEE. Se il percorso di ricezione configurato come parte dell'applicazione BizTalk si suddivide e i record vengono aggiunti contemporaneamente alla tabella EMPLOYEE, non si riceveranno notifiche per i record aggiunti di recente. Inoltre, non saprai quando la posizione di ricezione è nuovamente disponibile. L'adapter SQL espone una proprietà di associazione NotifyOnListenerStart, che è possibile configurare per ricevere una notifica che indica che il percorso di ricezione è stato recuperato. È 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 il percorso di ricezione è stato recuperato, dopo il ripristino del percorso di ricezione.
L'impostazione predefinita è True.
Configurazione del comportamento dell'adapter SQL
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 nel percorso di ricezione WCF-Custom o WCF-SQL. Per creare l'applicazione BizTalk, è necessario eseguire lo stesso set di attività descritto in Ricevere notifiche di query in modo incrementale da SQL 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 il percorso di ricezione è inattivo, l'adapter invia un messaggio di notifica solo quando viene eseguito il backup del percorso di ricezione. L'adattatore non esegue alcuna operazione per elaborare i record inseriti mentre la posizione di ricezione era inattiva. Il client dell'adattatore deve implementare la logica pertinente nell'applicazione per elaborare i record inseriti mentre la posizione di ricezione era inattiva.