Condividi tramite


Utilizzo di porte di ricezione di TIBCO Rendezvous da BizTalk Server

Panoramica

Per usare una porta di ricezione, è possibile fornire uno schema per BizTalk Server per i messaggi in arrivo. Una porta di ricezione viene configurata in modo che rimanga in ascolto per un particolare set di nomi oggetto. Utilizza un nome oggetto con caratteri jolly facoltativi per la corrispondenza con più nomi oggetto. È possibile definire diverse operazioni di porta nell'orchestrazione BizTalk Server per ogni oggetto possibile corrispondente alla stringa specificata.

Nota

L'adattatore supporta sia scenari di orchestrazione che di messaggistica.

Definire gli schemi

Ad esempio, se la porta è configurata per l'ascolto del nome soggetto, STOCK. MERCATO. INDICI.> ('>' è un carattere jolly che significa qualsiasi altro elemento a destra), sarebbe valido definire operazioni per nomi di soggetto, ad esempio STOCK. MERCATO. INDICI. NYSE. SP500, STOCK. MERCATO. INDICI. TSX.TSX60 e così via. L'adattatore genera messaggi usando la strategia descritta in Mapping dei tipi di dati per i gestori di ricezione in TIBCO Rendezvous e genera rispettivamente il nome e gli spazi dei nomi dell'elemento radice in base al nome dell'oggetto di ascolto e ai nomi dei soggetti dei messaggi ricevuti.

Nell'esempio precedente l'adapter genera un messaggio simile al seguente per l'evento SP500:

<ns:STOCK.MARKET.INDICES.NYSE.SP500 xmlns:ns='   
http://schemas.microsoft.com/TibcoRendezvous/Types/  
STOCK.MARKET.INDICES.NYSE.GTWILDCARD'  
xmlns:tibrv=' http://schemas.microsoft.com/TibcoRendezvous/Types' … >  
<message body>  
</ns: STOCK.MARKET.INDICES.NYSE.SP500>  
  

È necessario definire uno schema che utilizza le stesse convenzioni. Ad esempio:

<xsd:schema  
targetNamespace='   
  
http://schemas.microsoft.com/TibcoRendezvous/Types/STOCK.MARKET.INDICES.N  
YSE.GTWILDCARD'  
xmlns:xsd=' http://www.w3.org/2001/XMLSchema'  
xmlns:tibrv=' http://schemas.microsoft.com/TibcoRendezvous/Types'>  
xmlns:b="http://schemas.microsoft.com/BizTalk/2003"  
<xsd:element name='STOCK.MARKET.INDICES.NYSE.SP500'>  
  
 <xs:annotation>  
   <xs:appinfo>  
     <b:recordInfo rootTypeName="STOCK_MARKET_INDICES_NYSE_SP500" />  
   </xs:appinfo>  
  
 </xs:annotation>  
<xsd:complexType>  
<SP500 message definitions goes here>  
</xsd:complexType>  
<xsd:element name='STOCK.MARKET.INDICES.TSX.TSX60'>  
  
 <xs:annotation>  
   <xs:appinfo>  
     <b:recordInfo rootTypeName="STOCK_MARKET_INDICES_TSX_TSX60" />  
   </xs:appinfo>  
  
 </xs:annotation>  
<xsd:complexType>  
<TSX60 message definitions goes here>  
</xsd:complexType>  
  

Si noti l'uso dell'annotazione BizTalk Server recordInfo/rootTypeName. Si tratta di indicare all'integrazione di Visual Studio/BizTalk di usare tale nome per i tipi .NET Framework generati, anziché il nome che contiene punti. È possibile specificare qualsiasi elemento. Negli esempi i punti vengono sostituiti con caratteri di sottolineatura.

Nota

I punti causano la generazione di nomi non validi dagli strumenti di sviluppo BizTalk Server.

Elaborazione di eventi

L'adapter Microsoft BizTalk per TIBCO Rendezvous distribuisce eventi a più thread da una coda. Un percorso di ricezione BizTalk Server è associato a una coda di eventi TIBCO Rendezvous e al relativo pool di thread dispatcher.

Utilizzo della memoria ed errori

Durante l'elaborazione degli eventi, l'adapter controlla l'utilizzo delle risorse. Se l'utilizzo della memoria supera il limite massimo, l'adapter interrompe l'invio degli eventi fino al raggiungimento del limite minimo di utilizzo della memoria. Questo comportamento potrebbe causare una perdita di messaggi TIBCO Rendezvous per i messaggi non certificati (un consumer TIBCO RV ha a disposizione 60 secondi per rimuovere i messaggi da una coda). Questa perdita di dati viene segnalata come errore. Se l'adapter riceve il messaggio di avviso NO_MEMORY dal sistema TIBCO Rendezvous, i messaggi sono già andati persi.

L'adapter BizTalk per TIBCO Rendezvous mantiene uno stato ed esegue le attività in modo diverso in base a tale stato. Se il motore di messaggistica di BizTalk segnala un errore e l'adapter è configurato come listener certificato, segnalerà a sua volta l'errore a TIBCO Rendezvous in modo che possa reinviare il messaggio.

Vedere anche

Concetti relativi a TIBCO Rendezvous
Mapping di tipi di dati per i gestori di ricezione in TIBCO Rendezvous
Creazione di gestori di ricezione TIBCO Rendezvous