Teilen über


Verwenden von TIBCO Rendezvous-Empfangsports aus BizTalk Server

Überblick

Um einen Empfangsport zu verwenden, können Sie ein Schema für BizTalk Server für die eingehenden Nachrichten bereitstellen. Ein Empfangsport wird so konfiguriert, dass Nachrichten auf bestimmte Betreffnamen überwacht werden. Um mehrere Betreffnamen einzuschließen, können Platzhalterzeichen verwendet werden. Sie definieren verschiedene Portvorgänge im BizTalk Server Orchestrierung für jeden möglichen Betreff, der mit der angegebenen Zeichenfolge übereinstimmt.

Hinweis

Der Adapter unterstützt sowohl Orchestrierungs- als auch Messagingszenarien.

Definieren von Schemas

Wenn der Port beispielsweise so konfiguriert ist, dass er auf den Antragstellernamen STOCK lauscht . MARKT. INDIZES.> ('>' ist ein Feldhalterzeichen, das alles andere auf der rechten Seite bedeutet), wäre es gültig, Vorgänge für Antragstellernamen wie STOCK zu definieren . MARKT. INDIZES. NYSE. SP500, LAGER. MARKT. INDIZES. TSX.TSX60 usw. Der Adapter generiert Nachrichten mithilfe der unter Datentypzuordnung für Empfangshandler in TIBCO Rendezvous beschriebenen Strategie und generiert den Namen des Stammelements und die Namespaces basierend auf dem Namen des Listen-Antragstellers bzw. des Antragstellernamens der empfangenen Nachricht.

Im vorherigen Beispiel generiert der Adapter eine Meldung, die für das SP500-Ereignis wie folgt aussieht:

<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>  
  

Sie müssen ein Schema definieren, das diesen Konventionen entspricht. Beispiel:

<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>  
  

Beachten Sie die Verwendung der BizTalk Server recordInfo/rootTypeName-Anmerkung. Dies ist, um die Visual Studio/BizTalk-Integration anzuweisen, diesen Namen für die generierten .NET Framework-Typen anstelle des Namens zu verwenden, der Punkte enthält. Sie können beliebige Angaben machen. In den Beispielen sind die Punkte durch Unterstriche ersetzt.

Hinweis

Die Punkte führen dazu, dass ungültige Namen von den BizTalk Server Entwicklungstools generiert werden.

Ereignisverarbeitung

Der Microsoft BizTalk-Adapter für TIBCO Rendezvous sendet Ereignisse aus einer Warteschlange über mehrere Threads. Ein BizTalk Server Empfangsspeicherort ist einer TIBCO Rendezvous-Ereigniswarteschlange und ihrem Pool von Dispatcherthreads zugeordnet.

Speichernutzung und Fehler

Beim Verarbeiten von Ereignissen beobachtet der Adapter die verwendeten Ressourcen. Wenn die Speichernutzung den oberen Grenzwert überschreitet, stoppt der Adapter das Senden von Ereignissen, bis der untere Grenzwert der Speichernutzung erreicht ist. Dies kann zur Folge haben, dass TIBCO Rendezvous-Nachrichten, die nicht zertifizierte Nachrichten sind, verloren gehen (ein TIBCO RV-Consumer hat 60 Sekunden Zeit, Nachrichten aus einer Warteschlange zu entfernen). Ein solcher Datenverlust wird als Fehler mitgeteilt. Wenn der Adapter vom TIBCO Rendezvous-System eine NO_MEMORY-Hinweisnachricht empfängt, sind die Nachrichten bereits verloren gegangen.

Der BizTalk-Adapter für TIBCO Rendezvous verwaltet einen Status und führt Aufgaben abhängig von diesem Status auf unterschiedliche Weise aus. Wenn die BizTalk-Messaging-Engine einen Fehler meldet und der Adapter als zertifizierter Listener konfiguriert ist, meldet der Adapter den Fehler an das TIBCO Rendezvous-System, sodass dieses die Nachricht erneut senden kann.

Weitere Informationen

TIBCO Rendezvous-Konzepte
Datentypzuordnung für Empfangshandler in TIBCO Rendezvous
Erstellen von TIBCO Rendezvous-Empfangshandlern