Condividi tramite


Ricevere notifiche di modifica del database Oracle tramite BizTalk Server

È possibile configurare l'adapter Oracle Database per ricevere i messaggi di notifica delle modifiche del database dal database Oracle. È possibile specificare un'istruzione SELECT usata dall'adattatore per eseguire la registrazione per le notifiche con il database Oracle. L'adapter riceve un messaggio di notifica quando il set di risultati per l'istruzione SELECT, registrato per la notifica, cambia. Per altre informazioni sul modo in cui l'adattatore supporta la notifica, vedere Considerazioni sulla ricezione delle notifiche di modifica del database tramite l'adapter di database Oracle.

Di seguito sono riportati alcuni scenari in cui è possibile configurare l'adapter Oracle Database con BizTalk Server per ricevere notifiche dal database Oracle:

  • I client adapter ricevono solo una notifica "incrementale", ad esempio solo per le modifiche apportate a una tabella di database dall'ultima notifica.

  • Se un numero elevato di righe viene inserito in una tabella di database, i client dell'adapter possono configurare più posizioni di ricezione per bilanciare il carico delle notifiche di ricezione.

    Dopo che i client dell'adapter ricevono un messaggio di notifica, possono eseguire attività specifiche in base al tipo di notifica ricevuta. Ad esempio, un'orchestrazione BizTalk può essere progettata in modo che esegua un set di attività se viene ricevuta una notifica di inserimento e un altro set di attività se viene ricevuta una notifica di aggiornamento.

Attenzione

Se si verifica un'interruzione di rete tra il database Oracle e il client della scheda, le notifiche non verranno inviate ai client della scheda per le modifiche eseguite nel database Oracle durante il periodo di interruzione della rete e successivamente. Pertanto, è necessario usare l'operazione di polling anziché l'operazione di notifica per gli scenari critici.

Negli argomenti di questa sezione vengono fornite informazioni su come configurare l'adattatore per ognuno di questi scenari. Per iniziare a ricevere notifiche dal database Oracle usando l'adattatore Oracle Database, è necessario specificare determinate proprietà di associazione. Per altre informazioni sulle proprietà di associazione correlate alle notifiche, vedere Uso delle proprietà di associazione. Per altre informazioni sulla struttura dei messaggi di notifica, vedere Schemi messaggi per l'operazione di notifica.

Per ricevere notifiche dal database Oracle, assicurarsi di:

  • Usare l'adattatore per connettersi al database Oracle versione 10.2 o successiva. Le versioni del database Oracle precedenti alla 10.2 non supportano le notifiche.

  • Le credenziali usate per connettersi a Oracle per le notifiche hanno change notification il privilegio . Questo privilegio è necessario per ricevere notifiche di modifica del database. A tale scopo, connettersi al database Oracle usando privilegi amministrativi e quindi digitare il comando seguente al prompt SQL.

    grant change notification to <user name>
    
  • Scegliere una porta TCP da usare ODP.NET per ricevere notifiche di modifica del database dal database Oracle. Aggiungere tale porta all'elenco delle eccezioni di Windows Firewall. Per istruzioni su come aggiungere porte all'elenco delle eccezioni di Windows Firewall, vedere https://go.microsoft.com/fwlink/?LinkID=196959. È necessario specificare lo stesso numero di porta per la proprietà di associazione NotificationPort . Per altre informazioni sulla proprietà di associazione, vedere Utilizzo delle proprietà di associazione.

Contenuto della sezione

Vedere anche

Blocchi predefiniti per sviluppare applicazioni BizTalk con Oracle Database