mx.messagingFlexClient Singleton-Klasse, die die globale ID für diese Player-Instanz speichert, die vom Server zugewiesen wurde, wenn der Client eine erstmalige Verbindung zum Server herstellt.flash.events:EventDispatcher Singleton-Klasse, die die globale ID für diese Player-Instanz speichert, die vom Server zugewiesen wurde, wenn der Client eine erstmalige Verbindung zum Server herstellt. propertyChange Ausgelöst, wenn eine Eigenschaft im FlexClient-Singleton geändert wird.mx.events.PropertyChangeEvent.PROPERTY_CHANGEmx.events.PropertyChangeEvent Ausgelöst, wenn eine Eigenschaft im FlexClient-Singleton geändert wird. Listener muss wie folgt hinzufügt werden: FlexClient.getInstance().addEventListener(...). getInstance Gibt die einzige Instanz dieser Singleton-Klasse zurück und erstellt sie, falls noch nicht vorhanden.Gibt die einzige Instanz dieser Singleton-Klasse zurück und erstellt sie, falls noch nicht vorhanden. mx.messaging:FlexClient Gibt die einzige Instanz dieser Singleton-Klasse zurück und erstellt sie, falls noch nicht vorhanden. id Die globale FlexClient-ID für diese Player-Instanz. Die globale FlexClient-ID für diese Player-Instanz. Dieser Wert wird vom Server zugewiesen und wird als Teil des Kanalverbindungsvorgangs festgelegt. Nach der Festlegung ändert sich dieser Wert während der Dauer der Player-Instanz nicht. Wenn kein Kanal bisher eine Verbindung zum Server hergestellt hat, ist dieser Wert leer. AbstractProducer Der AbstractProducer ist die Basisklasse für die Klassen Producer und MultiTopicConsumer.mx.messaging:MessageAgent Der AbstractProducer ist die Basisklasse für die Klassen „Producer“ und „MultiTopicConsumer“. Diese Klassen werden zum Weiterleiten von Meldungen an den Server verwendet. connect Der Produzent wird mit dem Ziel verbunden. In dem Falle, dass kein Ziel festgelegt ist. InvalidDestinationErrormx.messaging.errors:InvalidDestinationError Der Produzent wird mit dem Ziel verbunden. Wenn eine Verbindung hergestellt wird, ändert sich der Wert der Eigenschaft connected zu true. Diese Eigenschaft ist bindend und erstellt Ereignisse des Typs PropertyChangeEvent. Die intern gesendete CommandMessage TRIGGER_CONNECT_OPERATION führt zu einem Bestätigungs- oder Fehlerereignis, je nachdem, ob der zugrundeliegende Kanal eine Verbindung herstellt.
         var producer:Producer = new Producer();
         producer.destination = "TestTopic";
         producer.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, handleConnect);
         producer.connect();
      
disconnect Trennt den Produzenten von dem Remote-Ziel. Trennt den Produzenten von dem Remote-Ziel. Diese Methode wartet nicht auf den Abschluss von ausstehenden Netzwerkvorgängen. Nach dem Aufrufen von disconnect() meldet der Produzent, dass keine Verbindung besteht, und es werden keine ausstehenden Meldungsbestätigungen oder -fehler erhalten. Durch die Trennung der Verbindung werden automatische Neuverbindungsversuche gestoppt, falls diese ausgeführt werden. send Sendet die angegebene Meldung an das zugehörige Ziel. In dem Falle, dass kein Ziel festgelegt ist. InvalidDestinationErrormx.messaging.errors:InvalidDestinationErrormessagemx.messaging.messages:IMessageDie zu sendende Meldung. Sendet die angegebene Meldung an das zugehörige Ziel. Wenn der Produzent zum Veröffentlichen/Abonnieren von Meldungen verwendet wird, sollten nur Meldungen des Typs AsyncMessage gesendet werden, es sei denn der benutzerdefinierte Meldungstyp wird verwendet und das Meldungsziel am Server wurde zur Verarbeitung des benutzerdefinierten Meldungstyps konfiguriert.
         var producer:Producer = new Producer();
         producer.destination = "TestTopic";
         var msg:AsyncMessage = new AsyncMessage();
         msg.body = "test message";
         producer.send(msg);
      
autoConnect Beim Wert „true“ stellt der Produzent automatisch eine Verbindung zum Ziel her, wenn die send()-Methode das erste Mal aufgerufen wird. Beim Wert true stellt der Produzent automatisch eine Verbindung zum Ziel her, wenn die send()-Methode das erste Mal aufgerufen wird. Beim Wert false muss die connect()-Methode ausdrücklich aufgerufen werden, um eine Verbindung zum Ziel herzustellen. Diese Eigenschaft erhält standardmäßig den Wert true. Anwendungen, die in einem Offline-Modus verwendet werden, können diesen Wert jedoch auf false setzen, um zu verhindern, dass die send()-Methode eine implizite Verbindung herstellt. defaultHeaders Die standardmäßigen Header, die auf Meldungen angewendet werden sollen, die vom Produzenten gesendet wurden. Die standardmäßigen Header, die auf Meldungen angewendet werden sollen, die vom Produzenten gesendet wurden. Alle standardmäßigen Header, die nicht in der Meldung vorhanden sind, werden erstellt. Wenn die Meldung bereits einen entsprechenden Header enthält, hat der Wert in der Meldung Vorrang und der standardmäßige Header-Wert wird ignoriert. priority Die standardmäßige Meldungspriorität für die vom Produzenten gesendeten Meldungen. Die standardmäßige Meldungspriorität für die vom Produzenten gesendeten Meldungen. Gültige Werte sind von 0 bis 9 (0 ist der niedrigste Wert) und -1 bedeutet, dass der Produzent über keinen Prioritätensatz verfügt. Wenn bei einer Meldung bereits eine Priorität definiert ist, hat diese Vorrang vor der Priorität des Produzenten. reconnectAttempts Die Anzahl der Neuverbindungsversuche durch einen Produzenten, falls das Ziel nicht verfügbar ist oder die Verbindung zum Ziel geschlossen wird. Die Anzahl der Neuverbindungsversuche durch einen Produzenten, falls das Ziel nicht verfügbar ist oder die Verbindung zum Ziel geschlossen wird. Ein Wert von -1 ermöglicht eine unendliche Anzahl von Versuchen. Ein Wert von null deaktiviert Neuverbindungsversuche.

Neuverbindungsversuche werden gemäß des Intervallwerts für Neuverbindungen konstant durchgeführt. Wenn bei einem Neuverbindungsversuch der zugrundeliegende Kanal für den Produzenten nicht verbunden ist oder eine Verbindungsherstellung versucht, beginnt der Kanal einen Verbindungsversuch. Nachfolgende Verbindungsversuche vom Produzenten, die während des zugrundeliegenden Verbindungsversuchs vom Kanal durchgeführt werden, werden effektiv ignoriert, bis der ausstehende Verbindungsversuch des Kanals erfolgreich ist oder fehlschlägt.

mx.messaging.Producer.reconnectInterval
reconnectInterval Die Anzahl der Millisekunden zwischen Neuverbindungsversuchen.Im Falle, dass der zugewiesene Wert negativ ist. ArgumentErrorArgumentError Die Anzahl der Millisekunden zwischen Neuverbindungsversuchen. Wenn ein Produzent keine Bestätigung für einen Verbindungsversuch erhält, wartet er die angegebene Anzahl von Millisekunden, bevor er einen nachfolgenden Neuverbindungsversuch durchführt. Durch Festlegen des Werts auf null werden Neuverbindungsversuche deaktiviert.

Neuverbindungsversuche werden gemäß dieses Werts konstant durchgeführt. Wenn bei einem Neuverbindungsversuch der zugrundeliegende Kanal für den Produzenten nicht verbunden ist oder eine Verbindungsherstellung versucht, beginnt der Kanal einen Verbindungsversuch. Nachfolgende Verbindungsversuche vom Produzenten, die während des zugrundeliegenden Verbindungsversuchs vom Kanal durchgeführt werden, werden effektiv ignoriert, bis der ausstehende Verbindungsversuch des Kanals erfolgreich ist oder fehlschlägt.

mx.messaging.Producer.reconnectInterval
ChannelSet Der ChannelSet ist ein Satz von Kanälen, die zum Senden von Meldungen an das Ziel verwendet werden.flash.events:EventDispatcher Der ChannelSet ist ein Satz von Kanälen, die zum Senden von Meldungen an das Ziel verwendet werden. Der ChannelSet verbessert die Dienstqualität auf dem Client, indem die Kanäle durchsucht werden, um bei Netzwerkfehlern oder Fehlern bei einzelnen Kanälen Meldungen zu senden. propertyChange Ausgelöst, wenn eine Eigenschaft des ChannelSet sich ändert.mx.events.PropertyChangeEvent.PROPERTY_CHANGEmx.events.PropertyChangeEvent Ausgelöst, wenn eine Eigenschaft des ChannelSet sich ändert. fault Das Fehlerereignis wird ausgelöst, wenn ein Aufruf zur Anmeldung oder Abmeldung fehlschlägt.mx.rpc.events.FaultEvent.FAULTmx.rpc.events.FaultEvent Das Fehlerereignis wird ausgelöst, wenn ein Aufruf zur Anmeldung oder Abmeldung fehlschlägt. result Das Ergebnisereignis wird ausgelöst, wenn ein Aufruf zur Anmeldung oder Abmeldung erfolgreich zurückgegeben wird.mx.rpc.events.ResultEvent.RESULTmx.rpc.events.ResultEvent Das Ergebnisereignis wird ausgelöst, wenn ein Aufruf zur Anmeldung oder Abmeldung erfolgreich zurückgegeben wird. channelFault Ausgelöst, nachdem ein Kanal im ChannelSet fehlgeschlagen ist.mx.messaging.events.ChannelFaultEvent.FAULTmx.messaging.events.ChannelFaultEvent Ausgelöst, nachdem ein Kanal im ChannelSet fehlgeschlagen ist. channelDisconnect Ausgelöst, nachdem ein Kanal im ChannelSet die Verbindung vom zugehörigen Endpunkt aufgehoben hat.mx.messaging.events.ChannelEvent.DISCONNECTmx.messaging.events.ChannelEvent Ausgelöst, nachdem ein Kanal im ChannelSet die Verbindung vom zugehörigen Endpunkt aufgehoben hat. channelConnect Ausgelöst, nachdem ein Kanal im ChannelSet eine Verbindung zum zugehörigen Endpunkt hergestellt hat.mx.messaging.events.ChannelEvent.CONNECTmx.messaging.events.ChannelEvent Ausgelöst, nachdem ein Kanal im ChannelSet eine Verbindung zum zugehörigen Endpunkt hergestellt hat. ChannelSet Erstellt einen ChannelSet.channelIdsnullDie IDs von konfigurierten Kanälen, die von ServerConfig für diesen ChannelSet erhalten wurden. Falls kein Wert vorhanden, müssen Kanäle manuell zum ChannelSet hinzugefügt werden. clusteredWithURLLoadBalancingfalseDer Wert „true“, wenn die Kanäle im ChannelSet mithilfe von URL-Lastausgleich zu Clustern zusammengefügt werden. Erstellt einen ChannelSet. Wenn das channelIds-Argument vorhanden ist, verwendet der ChannelSet automatisch konfigurierte Kanäle, die über ServerConfig.getChannel() erhalten wurden, um ein Ziel zu erreichen. Die manuelle Zuweisung von Kanälen zum ChannelSet, das konfigurierte Kanäle verwendet, ist nicht zulässig.

Wenn das channelIds-Argument nicht vorhanden oder ein leerer Wert ist, müssen Kanäle manuell erstellt und zum ChannelSet hinzugefügt werden, um eine Verbindung herzustellen und Meldungen zu senden.

Wenn für den ChannelSet URL-Lastverteilungs-Clustering verwendet wird (bei dem jeder Server eine eindeutige RTMP- oder HTTP-URL deklariert und die Ausfallsicherung den Client von einer URL zur nächsten leitet), fordert das ChannelSet bei der ersten Verbindung eines Kanals des ChannelSet automatisch alle Endpunkte aller Mitgliedskanäle im Cluster an. Außerdem weist der ChannelSet diese Ausfallsicherungs-URLs den einzelnen jeweiligen Kanälen zu. Das ermöglicht für Kanäle im ChannelSet eine individuelle Ausfallsicherung. Wenn die Ausfallsicherungsoptionen für einen bestimmten Kanal erschöpft sind, versucht der ChannelSet mit dem nächsten Kanal im Satz eine erneute Verbindung herzustellen.

Unabhängig vom Clustering, wenn bei einem Kanal keine Verbindung möglich ist oder die Konnektivität verloren geht, versucht der ChannelSet mit dem nächsten verfügbaren Kanal eine erneute Verbindung herzustellen. Dadurch kann der ChannelSet die Kanäle mit verschiedenen Protokollen, Ports usw. nach einem entsprechenden Kanal durchsuchen, der mit dem zugehörigen Endpunkt verbunden werden kann.

addChannel Fügt einen Kanal zum ChannelSet hinzu.Wenn der ChannelSet konfiguriert (configured) ist, wird das Hinzufügen eines Kanals nicht unterstützt. Dieser Fehler wird auch ausgegeben, wenn die Eigenschaft clustered des ChannelSet auf true gesetzt ist, aber der Kanal eine leere ID aufweist. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorchannelmx.messaging:ChannelDer hinzuzufügende Kanal. Fügt einen Kanal zum ChannelSet hinzu. Ein Kanal mit einer leeren ID kann nicht zum ChannelSet hinzugefügt werden, wenn das Ziel für den ChannelSet ein Cluster-Ziel ist. channelConnectHandler Verarbeitet CONNECT ChannelEvent und löst das Ereignis erneut aus.eventmx.messaging.events:ChannelEventDas ChannelEvent. Verarbeitet CONNECT ChannelEvent und löst das Ereignis erneut aus. channelDisconnectHandler Verarbeitet DISCONNECT ChannelEvent und löst das Ereignis erneut aus.eventmx.messaging.events:ChannelEventDas ChannelEvent. Verarbeitet DISCONNECT ChannelEvent und löst das Ereignis erneut aus. channelFaultHandler Verarbeitet ChannelFaultEvent und löst das Ereignis erneut aus.eventmx.messaging.events:ChannelFaultEventDas ChannelFaultEvent. Verarbeitet ChannelFaultEvent und löst das Ereignis erneut aus. connect Verbindet einen MessageAgent mit dem ChannelSet.agentmx.messaging:MessageAgentDer zu verbindende MessageAgent. Verbindet einen MessageAgent mit dem ChannelSet. Nach der Verbindungsherstellung kann der Agent ChannelSet zum Senden von Meldungen verwenden. disconnectAll Trennt die Verbindung aller verknüpften MessageAgents und trennt die Verbindung aller zugrundeliegenden verbundenen Kanäle. Trennt die Verbindung aller verknüpften MessageAgents und trennt die Verbindung aller zugrundeliegenden verbundenen Kanäle. Im Gegensatz zur disconnect(MessageAgent)-Methode, die durch die Trennungsimplementierungen bestimmter Dienstkomponenten aufgerufen wird, bietet diese Methode einen einzigen, praktischen Punkt, um die Konnektivität zwischen Client und Server zu trennen. disconnect Trennt die Verbindung eines bestimmten MessageAgent vom ChannelSet.agentmx.messaging:MessageAgentDer zu trennende MessageAgent. Trennt die Verbindung eines bestimmten MessageAgent vom ChannelSet. Wenn es sich um den letzten MessageAgent handelt, der den ChannelSet verwendet, und der aktuelle Kanal im Satz verbunden ist, wird der Kanal physisch vom Server getrennt. login Authentifiziert den ChannelSet, wobei der Server die zur Verfügung gestellten Benutzerdaten verwendet.Dies gilt in zwei Situationen. Wenn der ChannelSet bereits authentifiziert ist oder wenn ein Anmelde- oder Abmeldevorgang derzeit ausgeführt wird. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorGibt ein Token zurück, zu dem der Client-Code einen Responder hinzufügen kann, um die erfolgreiche oder fehlerhafte Durchführung direkt zu verarbeiten. mx.rpc:AsyncTokenusernameDer Benutzername. passwordDas Kennwort. charsetnullDie zu verwendende Zeichensatzkodierung für die Kodierung der Daten. Der Standardwert ist null, d. h. dass der ältere Zeichensatz ISO Lateinisch-1 unterstützt wird. Der einzige unterstützte Zeichensatz ist „UTF-8“. Authentifiziert den ChannelSet, wobei der Server die zur Verfügung gestellten Benutzerdaten verwendet. Im Gegensatz zu anderen Vorgängen auf Kanälen und im ChannelSet, gibt dieser Vorgang ein AsyncToken zurück, zu dem der Client-Code einen Responder hinzufügen kann, um die erfolgreiche oder fehlerhafte Durchführung direkt zu verarbeiten. Wenn bei Aufruf dieser Methode der ChannelSet nicht mit dem Server verbunden ist, wird ein Verbindungsversuch ausgelöst, der bei erfolgreicher Durchführung einen Anmeldebefehl an den Server sendet. Es darf nur ein Anmelde- oder Abmeldevorgang gleichzeitig ausstehen. Durch überlappende Aufrufe wird ein IllegalOperationError generiert. Wenn der ChannelSet bereits authentifiziert ist und die Anmeldung aufgerufen wird, wird ebenfalls ein IllegalOperationError generiert. logout Meldet den ChannelSet vom Server ab.Im Falle, dass ein Anmelde- oder Abmeldevorgang derzeit ausgeführt wird. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorGibt ein Token zurück, zu dem der Client-Code einen Responder hinzufügen kann, um die erfolgreiche oder fehlerhafte Durchführung direkt zu verarbeiten. mx.rpc:AsyncTokenagentmx.messaging:MessageAgentnullÄlteres Argument. Der MessageAgent startet die Abmeldung. Meldet den ChannelSet vom Server ab. Im Gegensatz zu anderen Vorgängen auf Kanälen und im ChannelSet, gibt dieser Vorgang ein AsyncToken zurück, zu dem der Client-Code einen Responder hinzufügen kann, um die erfolgreiche oder fehlerhafte Durchführung direkt zu verarbeiten. Wenn eine erfolgreiche Abmeldung durchgeführt wurde, werden die für automatische Neuverbindungen gegebenenfalls zwischengespeicherten Benutzerdaten für den ChannelSet und die zugehörigen Kanäle gelöscht und deren authentifizierter Status wird auf „false“ gesetzt. Wenn bei Aufruf dieser Methode der ChannelSet nicht mit dem Server verbunden ist, wird ein Verbindungsversuch ausgelöst, der bei erfolgreicher Durchführung einen Abmeldebefehl an den Server sendet.

Das MessageAgent-Argument ist vorhanden, um älteres Abmeldeverhalten zu unterstützen, und Client-Code, der diese Methode aufruft, sollte keinen MessageAgent-Verweis übergeben. Es wird nur die logout()-Methode aufgerufen, ohne dass Argumente übergeben werden.

Diese Methode wird ebenfalls von den Dienstkomponenten der zugehörigen logout()-Methoden aufgerufen. Diese Komponenten übergeben einen MessageAgent-Verweis auf diese Methode, wenn sie sich abmelden. Durch das Auftreten dieses Arguments wird die Ausführung des älteren Abmeldeverhaltens ausgelöst. Dieses Verhalten unterscheidet sich von dem oben beschriebenen neuen Verhalten. Älteres Verhalten sendet nur eine Abmeldeanforderung an den Server, wenn der Client verbunden ist und Authentifizierung aufweist. Wenn diese Bedingungen nicht erfüllt sind, wird durch das ältere Verhalten dieser Methode nur für automatische Neuverbindungen gegebenenfalls zwischengespeicherte Benutzerdaten gelöscht.

messageHandler Löst Meldungsereignisse von dem derzeit verbundenen Kanal erneut aus.eventmx.messaging.events:MessageEventDas MessageEvent vom Kanal. Löst Meldungsereignisse von dem derzeit verbundenen Kanal erneut aus. removeChannel Entfernt einen Kanal aus dem ChannelSet.Wenn der ChannelSet konfiguriert (configured) ist, wird das Entfernen eines Kanals nicht unterstützt. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorchannelmx.messaging:ChannelDer zu entfernende Kanal. Entfernt einen Kanal aus dem ChannelSet. Wenn der zu entfernende Kanal derzeit verbunden ist und vom ChannelSet verwendet wird, wird die Verbindung getrennt und der Kanal wird entfernt. send Sendet eine Meldung vom MessageAgent über den derzeit verbundenen Kanal.In dem Fall, dass der ChannelSet über keine internen Kanäle verfügt. NoChannelAvailableErrormx.messaging.errors:NoChannelAvailableErroragentmx.messaging:MessageAgentDer MessageAgent, der die Meldung sendet. messagemx.messaging.messages:IMessageDie zu sendende Meldung. Sendet eine Meldung vom MessageAgent über den derzeit verbundenen Kanal. setCredentials Speichert die Benutzerdaten und übergibt sie zu den verbundenen Kanälen.Dies gilt in zwei Situationen. Wenn Benutzerdaten bereits definiert und eine Authentifizierung am Remote-Ziel durchgeführt wird oder wenn eine Authentifizierung durchgeführt und die angegebenen Benutzerdaten nicht mit den derzeit authentifizierten Benutzerdaten übereinstimmen. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorcredentialsDie Benutzerdaten für den MessageAgent. agentmx.messaging:MessageAgentDer MessageAgent, von dem die Benutzerdaten festgelegt werden. charsetnullDie zur Kodierung der Benutzerdaten verwendete Zeichensatzkodierung. Der Standardwert ist leer, dadurch wird die ältere Kodierung ISO-Latin-1 verwendet. Speichert die Benutzerdaten und übergibt sie zu den verbundenen Kanälen. toString Gibt einen String zurück, der die IDs der Kanäle im ChannelSet enthält.Die Stringdarstellung vom ChannelSet. Gibt einen String zurück, der die IDs der Kanäle im ChannelSet enthält. authenticated Gibt an, ob der ChannelSet über einen zugrundeliegenden Kanal verfügt, der eine erfolgreiche Authentifizierung mit dem zugehörigen Endpunkt aufweist. Gibt an, ob der ChannelSet über einen zugrundeliegenden Kanal verfügt, der eine erfolgreiche Authentifizierung mit dem zugehörigen Endpunkt aufweist. channelIds Die IDs der Kanäle, die vom ChannelSet verwendet werden. Die IDs der Kanäle, die vom ChannelSet verwendet werden. channels Stellt Zugriff auf Kanäle im ChannelSet zur Verfügung.Wenn der ChannelSet konfiguriert (configured) ist, ist keine Zuweisung zu dieser Eigenschaft möglich. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationError Stellt Zugriff auf Kanäle im ChannelSet zur Verfügung. Diese Eigenschaft kann zu einer gleichzeitigen Zuweisung eines Satzes von Kanälen verwendet werden oder Kanäle können einzeln über addChannel() direkt zum ChannelSet hinzugefügt werden. Wenn der ChannelSet automatisch konfiguriert (configured) ist, werden die einzelnen Kanäle verzögert erstellt und bei Bedarf zu dieser Eigenschaft hinzugefügt. clustered Gibt an, ob der ChannelSet auf ein Cluster-Ziel gerichtet ist. Gibt an, ob der ChannelSet auf ein Cluster-Ziel gerichtet ist. Wenn der Wert „true“ beträgt, fragt der ChannelSet bei einer erfolgreichen Verbindung das Ziel auf alle Cluster-Endpunkte für die zugehörigen Kanäle ab und weist diesen Ausfallsicherungs-URIs zu. Kanal-IDs werden zum Zuweisen von Ausfallsicherungs-URIs zu den richtigen Kanalinstanzen verwendet. Dazu ist erforderlich, dass alle Kanäle im ChannelSet über nicht leere IDs verfügen. Andernfalls wird ein Fehler ausgegeben, wenn diese Eigenschaft auf „true“ gesetzt ist. Wenn der ChannelSet keinen URL-Lastausgleich am Client verwendet, sollte diese Eigenschaft nicht auf „true“ gesetzt werden. connected Gibt an, ob der ChannelSet verbunden ist. Gibt an, ob der ChannelSet verbunden ist. currentChannel Gibt den aktuellen Kanal für den ChannelSet zurück.mx.messaging:Channel Gibt den aktuellen Kanal für den ChannelSet zurück. heartbeatInterval Die Anzahl von Millisekunden zwischen Heartbeats, die an den Remote-Host gesendet werden, während dieser ChannelSet aktiv verbunden ist, aber inaktiv ist. Die Anzahl von Millisekunden zwischen Heartbeats, die an den Remote-Host gesendet werden, während dieser ChannelSet aktiv verbunden ist, aber inaktiv ist. Alle ausgehenden Meldungen verzögern Heartbeats vorübergehend. Dabei vergeht diese Anzahl von Millisekunden nach der letzten gesendeten Meldung und vor der Ausgabe des nächsten Heartbeat.

Diese Eigenschaft ist hilfreich für Anwendungen, die eine Verbindung zu einem Remote-Host herstellen, um Aktualisierungen im Push-Verfahren zu erhalten ( also nicht, um Meldungen aktiv zu senden), und dabei auch dann über die Unterbrechung der Verbindung benachrichtigt werden möchten, wenn durch die Netzwerkebene eine derartige Benachrichtigung nicht zur Verfügung gestellt wird. Durch die Ausgabe von regelmäßigen Heartbeats kann der Client die Netzwerkebene zwingen, eine Zeitüberschreitung zu melden, wenn die zugrunde liegende Verbindung ohne Benachrichtigung unterbrochen wurde und die Anwendung ordnungsgemäß auf die Trennung reagieren kann.

Durch einen nicht positiven Wert werden Heartbeats an den Remote-Host deaktiviert. Der Standardwert ist 0. Dies bedeutet, dass Heartbeats deaktiviert sind. Wenn die Anwendung diesen Wert definiert, ist ein längeres vor einem kürzeren Intervall vorzuziehen, um den Remote-Host nicht unnötig zu belasten. Beispielsweise verwenden Keep-Alives mit TCP-Socket auf niedriger Ebene standardmäßig ein Intervall von zwei Stunden. Dieses Intervall ist länger als in den meisten Anwendungen, die Heartbeats aktivieren, verwendet. Das Beispiel macht jedoch deutlich, weshalb ein längeres Intervall zu bevorzugen ist.

Wenn der derzeit verbundene zugrundeliegende Kanal Abfrageanforderungen an den Remote-Host sendet, werden Heartbeats unterdrückt, da die regelmäßigen Abfrageanforderungen diese Funktion effizient übernehmen.

initialDestinationId Stellt Zugriff auf das ursprüngliche Ziel zur Verfügung, den der ChannelSet für den Zugriff verwendet. Stellt Zugriff auf das ursprüngliche Ziel zur Verfügung, den der ChannelSet für den Zugriff verwendet. Wenn die clustered-Eigenschaft auf „true“ gesetzt ist, wird dieser Wert zur Anforderung verfügbarer Ausfallsicherungs-URIs für die für das Ziel konfigurierten Kanäle verwendet. messageAgents Stellt Zugriff auf den Satz von MessageAgents zur Verfügung, die diesen ChannelSet verwenden. Stellt Zugriff auf den Satz von MessageAgents zur Verfügung, die diesen ChannelSet verwenden.
MultiTopicProducer Ein MultiTopicProducer sendet Meldungen mit keinem oder mehreren untergeordneten Themen an ein Ziel.mx.messaging:AbstractProducer Ein MultiTopicProducer sendet Meldungen mit keinem oder mehreren untergeordneten Themen an ein Ziel. Dies entspricht einem normalen Produzenten, die Meldung kann jedoch an einen beliebigen Verbraucher gerichtet werden, der eine beliebige Anzahl von untergeordneten Themen abonniert. Wenn der Verbraucher ein MultiTopicConsumer ist und dieser Verbraucher und mehrere untergeordnete Themen in der Liste der vom Produzenten verwendeten untergeordneten Themen abonniert hat, erhält der Verbraucher die Meldung nur einmal.

Der MultiTopicProducer löst ein MessageAckEvent oder MessageFaultEvent für jede gesendete Meldung aus, je nachdem, ob die ausgehende Meldung gesendet und erfolgreich verarbeitet wurde oder nicht.

MultiTopicProducer Konstruktor. Konstruktor. function sendMessage():void { var producer:MultiTopicProducer = new MultiTopicProducer(); producer.destination = "NASDAQ"; var msg:AsyncMessage = new AsyncMessage(); msg.headers.operation = "UPDATE"; msg.body = {"SYMBOL":50.00}; // only send to subscribers to subtopic "SYMBOL" and "ALLSTOCKS" msg.addSubtopic("SYMBOL"); msg.addSubtopic("ALLSTOCKS"); producer.send(msg); } addSubtopic Fügt ein untergeordnetes Thema zur aktuellen Liste von untergeordneten Themen für die von diesem Produzenten gesendeten Meldungen hinzu.subtopicDas untergeordnete Thema, das zur aktuellen Liste der von diesem Produzenten gesendeten untergeordneten Themen hinzugefügt werden soll. Fügt ein untergeordnetes Thema zur aktuellen Liste von untergeordneten Themen für die von diesem Produzenten gesendeten Meldungen hinzu. Eine Verknüpfung zum Hinzufügen dieses untergeordneten Themas zur Eigenschaft der untergeordneten Themen. removeSubtopic Entfernt das untergeordnete Thema von der Eigenschaft der untergeordneten Themen.subtopicDas untergeordnete Thema, das von der Eigenschaft der untergeordneten Themen entfernt werden soll. Entfernt das untergeordnete Thema von der Eigenschaft der untergeordneten Themen. Gibt einen Fehler aus, wenn das untergeordnete Thema nicht in der Liste enthalten ist. subtopics Stellt Zugriff auf die Liste der untergeordneten Themen zur Verfügung, die beim Veröffentlichen von Meldungen verwendet werden. Stellt Zugriff auf die Liste der untergeordneten Themen zur Verfügung, die beim Veröffentlichen von Meldungen verwendet werden.
MultiTopicConsumer Genauso wie ein Verbraucher (Consumer) kann MultiTopicConsumer ein Ziel durch eine einzige ClientId abonnieren und Meldungen einer einzigen Ereignisprozedur zustellen. The <mx:MultiTopicConsumer> tag has these properties:

       <mx:Consumer
        Properties
        subscriptions=""an empty ArrayCollection of SubscriptionInfo objects"
        resubscribeAttempts="5"
        resubscribeInterval="5000"
        timestamp="No default."
      />
      
]]>
mx.messaging:AbstractConsumer Genauso wie ein Verbraucher (Consumer) kann MultiTopicConsumer ein Ziel durch eine einzige ClientId abonnieren und Meldungen einer einzigen Ereignisprozedur zustellen. Im Gegensatz zu einem Verbraucher können Abonnements für eine Liste von untergeordneten Themen und Selektor-Ausdrücke gleichzeitig von einer einzigen Meldungsprozedur registriert werden. Wenn der Verbraucher über die Eigenschaften subtopic und selector verfügt, verwendet diese Komponente eine Methode des Typs addSubscription(subtopic, selector) zum Hinzufügen eines neuen Abonnements zu einem vorhandenen Satz von Abonnements. Stattdessen können Sie die Eigenschaft „subscriptions“ mit einer Liste von SubscriptionInfo-Instanzen ausfüllen, die die Abonnements für dieses Ziel definieren.

Genauso wie ein normaler Verbraucher (Consumer) sendet MultiTopicConsumer Meldungen zum Abonnement bzw. zur Abonnementaufhebung, die ein MessageAckEvent oder MessageFaultEvent generieren, je nachdem, ob der Vorgang erfolgreich war. Nach einer Abonnierung löst MultiTopicConsumer ein MessageEvent für jede erhaltene Meldung aus.

message Ausgelöst, wenn eine Meldung vom Verbraucher erhalten wird.mx.messaging.events.MessageEvent.MESSAGEmx.messaging.events.MessageEvent Ausgelöst, wenn eine Meldung vom Verbraucher erhalten wird. MultiTopicConsumer Konstruktor. Konstruktor. function initConsumer():void { var consumer:Consumer = new MultiTopicConsumer(); consumer.destination = "NASDAQ"; consumer.addEventListener(MessageEvent.MESSAGE, messageHandler); consumer.addSubscription("myStock1", "operation IN ('BID', 'Ask')"); consumer.addSubscription("myStock2", "operation IN ('BID', 'Ask')"); consumer.subscribe(); } function messageHandler(event:MessageEvent):void { var msg:IMessage = event.message; var info:Object = msg.body; trace("-App recieved message: " + msg.toString()); } addSubscription Dies ist eine bequeme Methode zum Hinzufügen eines neuen Abonnements.subtopicnullDas untergeordnete Thema für das neue Abonnement. selectornullDer Selektor für das neue Abonnement. maxFrequency0Die maximal Anzahl von Meldungen pro Sekunde, die der Verbraucher für das Abonnement erhalten möchte. Dieser Wert überschreibt den verbraucherweiten Wert von maxFrequency. Dies ist eine bequeme Methode zum Hinzufügen eines neuen Abonnements. Es wird ein neues SubscriptionInfo-Objekt erstellt und zur Eigenschaft „subscriptions“ hinzugefügt. Um diese Methode aufzurufen, geben Sie den String für das untergeordnete Thema und den Selektor für das neue Abonnement an. Wenn das untergeordnete Thema keinen Wert aufweist, gilt das Abonnement für Meldungen, für die kein untergeordnetes Thema im Produzenten gesetzt ist. Wenn der Selektor-String keinen Wert aufweist, werden alle gesendeten Meldungen, die dem String für das untergeordnete Thema entsprechen, von diesem Verbraucher empfangen. buildSubscribeMessage Gibt eine Meldung zum Abonnement zurück.Die Abonnement-CommandMessage. mx.messaging.messages:CommandMessage Gibt eine Meldung zum Abonnement zurück. buildUnsubscribeMessage Gibt eine Meldung zur Abonnementaufhebung zurück.Die Abonnementaufhebungs-CommandMessage. mx.messaging.messages:CommandMessagepreserveDurableBei dem Wert „true“ werden permanente JMS-Abonnements nicht zerstört. Dadurch können Verbraucher zu einem späteren Zeitpunkt erneut ein Abonnement durchführen und fehlende Meldungen empfangen. Gibt eine Meldung zur Abonnementaufhebung zurück. removeSubscription Diese Methode entfernt das Abonnement, das vom untergeordneten Thema und Selektor angegeben wurde.subtopicnullDas untergeordnete Thema für das Abonnement. selectornullDer Selektor für das Abonnement. Diese Methode entfernt das Abonnement, das vom untergeordneten Thema und Selektor angegeben wurde. subscriptions Speichert ein Array von SubscriptionInfo-Objekten. Speichert ein Array von SubscriptionInfo-Objekten. Jedes Abonnement enthält ein untergeordnetes Thema und einen Selektor, die beide einen leeren Wert aufweisen können. Ein Abonnement mit einem nicht leeren Wert für das untergeordnete Thema beschränkt das Abonnement auf Meldungen, die nur mit diesem untergeordneten Thema zugestellt wurden. Wenn ein untergeordnetes Thema einen leeren Wert aufweist, verwendet es den Selektor ohne untergeordnetes Thema. Wenn der Selektor und das untergeordnete Thema einen leeren Wert aufweisen, empfängt das Abonnement alle Meldungen, die ohne untergeordnetes Thema an das Ziel gerichtet sind. Das untergeordnete Thema kann eine Platzhalterspezifikation enthalten.

Vor einem Aufruf der subscribe()-Methode kann diese Eigenschaft ohne Nebeneffekte gesetzt werden. Nachdem MultiTopicConsumer an dem Ziel abonniert wurde, wird durch Ändern dieses Werts außerdem das Abonnement von MultiTopicConsumer aktualisiert, um neue Abonnements einzuschließen und alle aus ArrayCollection gelöschten Abonnements zu entfernen.

Das Remote-Ziel muss den Wert des Selektor-Ausdrucks verstehen.

Consumer Ein Verbraucher abonniert ein Ziel, um Meldungen zu erhalten. The <mx:Consumer> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

   <mx:Consumer
    Properties
    resubscribeAttempts="5"
    resubscribeInterval="5000"
    selector="No default."
    timestamp="No default."
  />
  
]]>
mx.messaging:AbstractConsumer Ein Verbraucher abonniert ein Ziel, um Meldungen zu erhalten. Verbraucher senden Meldungen zum Abonnement und Abonnementaufhebung, durch die ein MessageAckEvent oder MessageFaultEvent generiert wird, je nachdem, ob der Vorgang erfolgreich durchgeführt wurde. Nach einer Abonnierung löst ein Verbraucher ein MessageEvent für jede erhaltene Meldung aus. Verbraucher können Meldungen durch einen Selektor filtern. Diese Selektoren müssen vom Ziel verstanden werden. message Ausgelöst, wenn eine Meldung vom Verbraucher erhalten wird.mx.messaging.events.MessageEvent.MESSAGEmx.messaging.events.MessageEvent Ausgelöst, wenn eine Meldung vom Verbraucher erhalten wird. Consumer Konstruktor.messageTypeflex.messaging.messages.AsyncMessageDer Alias für den Meldungstyp, der von dem Dienst verarbeitet wird, der das Remote-Ziel enthält, das der Verbraucher abonniert. Dieser Parameter wird herabgestuft (deprecated) und wird vom Konstruktor ignoriert. Konstruktor. function initConsumer():void { var consumer:Consumer = new Consumer(); consumer.destination = "NASDAQ"; consumer.selector = "operation IN ('Bid','Ask')"; consumer.addEventListener(MessageEvent.MESSAGE, messageHandler); consumer.subscribe(); } function messageHandler(event:MessageEvent):void { var msg:IMessage = event.message; var info:Object = msg.body; trace("-App recieved message: " + msg.toString()); } selector Der Selektor für den Verbraucher. Der Selektor für den Verbraucher. Das ist ein Ausdruck, der an das Ziel übergeben wird, das ihn zum Filtern der an den Verbraucher zugestellten Meldungen verwendet.

Vor einem Aufruf der subscribe()-Methode kann diese Eigenschaft ohne Nebeneffekte gesetzt werden. Nachdem der Verbraucher an dem Ziel abonniert wurde, wird durch Ändern dieses Werts außerdem das Abonnement des Verbrauchers aktualisiert, sodass der Ausdruck des neuen Selektors unmittelbar verwendet wird.

Das Remote-Ziel muss den Wert des Selektor-Ausdrucks verstehen.

subtopic Bietet Zugriff auf das untergeordnete Thema für das Remote-Ziel, das der MessageAgent verwendet. Bietet Zugriff auf das untergeordnete Thema für das Remote-Ziel, das der MessageAgent verwendet.
MessageAgent Die MessageAgent-Klasse stellt die grundlegende Funktion auf niedriger Ebene zur Verfügung, die bei der Meldungsverarbeitung für ein Ziel üblich ist. All message agent classes, including the Producer and Consumer classes, extend MessageAgent and inherit the following tag attributes:

   <mx:tagname
Properties channelSet="No default." clientId="No default." connected="false" destination="No default." requestTimeout="-1" subtopic="No default." Events acknowledge="No default." channelConnect="No default." channelDisconnect="No default." channelFault="No default." fault="No default." propertyChange="No default." />
]]>
mx.core:IMXMLObjectflash.events:EventDispatcher Die MessageAgent-Klasse stellt die grundlegende Funktion auf niedriger Ebene zur Verfügung, die bei der Meldungsverarbeitung für ein Ziel üblich ist.

Hinweis: Nur für fortgeschrittene Benutzer. Verwenden Sie diese Klasse zum Erstellen von benutzerdefinierten Meldungsagenten wie die vorhandenen Producer- und Consumer-Klassen.

propertyChange Ausgelöst, wenn die Eigenschaft „connected“ von dem MessageAgent geändert wird.mx.events.PropertyChangeEvent.PROPERTY_CHANGEmx.events.PropertyChangeEvent Ausgelöst, wenn die Eigenschaft connected von dem MessageAgent geändert wird. Ebenfalls ausgelöst, wenn die Eigenschaft subscribed von einem Verbraucher geändert wird. mx.messaging.ConsumerchannelFault Ausgelöst, wenn beim zugrundeliegende Kanal, der von dem MessageAgent verwendet wird, Fehler auftreten.mx.messaging.events.ChannelFaultEvent.FAULTmx.messaging.events.ChannelFaultEvent Ausgelöst, wenn beim zugrundeliegende Kanal, der von dem MessageAgent verwendet wird, Fehler auftreten. channelDisconnect Ausgelöst, wenn die Verbindung beim zugrundeliegende Kanal, der von dem MessageAgent verwendet wird, getrennt wird.mx.messaging.events.ChannelEvent.DISCONNECTmx.messaging.events.ChannelEvent Ausgelöst, wenn die Verbindung beim zugrundeliegende Kanal, der von dem MessageAgent verwendet wird, getrennt wird. channelConnect Ausgelöst, wenn der zugrundeliegende Kanal, der von dem MessageAgent verwendet wird, eine Verbindung herstellt.mx.messaging.events.ChannelEvent.CONNECTmx.messaging.events.ChannelEvent Ausgelöst, wenn der zugrundeliegende Kanal, der von dem MessageAgent verwendet wird, eine Verbindung herstellt. fault Ausgelöst, wenn ein Meldungsfehler auftritt.mx.messaging.events.MessageFaultEvent.FAULTmx.messaging.events.MessageFaultEvent Ausgelöst, wenn ein Meldungsfehler auftritt. acknowledge Ausgelöst, wenn eine Bestätigungsmeldung für eine gesendete Meldung erhalten wird.mx.messaging.events.MessageAckEvent.ACKNOWLEDGEmx.messaging.events.MessageAckEvent Ausgelöst, wenn eine Bestätigungsmeldung für eine gesendete Meldung erhalten wird. MessageAgent Konstruktor. Konstruktor. acknowledge Aufgerufen von MessageResponder nach Erhalt eines Ergebnisses für eine gesendete Meldung.ackMsgmx.messaging.messages:AcknowledgeMessageDie zurückgesendete AcknowledgMessage. msgmx.messaging.messages:IMessageDie ursprünglich gesendete Meldung. Aufgerufen von MessageResponder nach Erhalt eines Ergebnisses für eine gesendete Meldung. Unterklassen können diese Methode überschreiben, wenn eine benutzerdefinierte Bestätigungsverarbeitung durchgeführt werden soll, müssen jedoch auch super.acknowledge() aufrufen. Durch diese Methode wird MessageAckEvent ausgelöst. channelConnectHandler Verarbeitet ein CONNECT ChannelEvent.eventmx.messaging.events:ChannelEventDas ChannelEvent. Verarbeitet ein CONNECT ChannelEvent. Unterklassen, die eine benutzerdefinierte Verarbeitung durchführen müssen, sollten diese Methode überschreiben und super.channelConnectHandler() aufrufen. channelDisconnectHandler Verarbeitet ein DISCONNECT ChannelEvent.eventmx.messaging.events:ChannelEventDas ChannelEvent. Verarbeitet ein DISCONNECT ChannelEvent. Unterklassen, die eine benutzerdefinierte Verarbeitung durchführen müssen, sollten diese Methode überschreiben und super.channelDisconnectHandler() aufrufen. channelFaultHandler Verarbeitet ein ChannelFaultEvent.eventmx.messaging.events:ChannelFaultEventChannelFaultEvent Verarbeitet ein ChannelFaultEvent. Unterklassen, die eine benutzerdefinierte Verarbeitung durchführen müssen, sollten diese Methode überschreiben und super.channelFaultHandler() aufrufen. disconnect Trennt die Netzwerkverbindung des MessageAgent. Trennt die Netzwerkverbindung des MessageAgent. Diese Methode wartet nicht, bis anstehende Netzwerkvorgänge abgeschlossen sind. fault Aufgerufen von einem MessageResponder nach Erhalt eines Fehlers für eine gesendete Meldung.errMsgmx.messaging.messages:ErrorMessageDie Fehlermeldung (ErrorMessage). msgmx.messaging.messages:IMessageDie ursprünglich gesendete Meldung, durch die der Fehler verursacht wurde. Aufgerufen von einem MessageResponder nach Erhalt eines Fehlers für eine gesendete Meldung. Unterklassen können diese Methode überschreiben, wenn eine benutzerdefinierte Fehlerverarbeitung durchgeführt werden soll, müssen jedoch auch super.fault() aufrufen. Durch diese Methode wird ein MessageFaultEvent ausgelöst. handleAuthenticationFault Verarbeitet den Authentifizierungsfehler auf dem Server.errMsgmx.messaging.messages:ErrorMessageDie Fehlermeldung. msgmx.messaging.messages:IMessageDie den Fehler verursachende Meldung sollte erneut gesendet werden, nachdem durch eine Verbindungsaufhebung/Verbindung eine erneute Autorisierung durchgeführt wurde. Verarbeitet den Authentifizierungsfehler auf dem Server. Wenn das Flag zur Authentifizierung auf „true“ gesetzt ist, muss der Authentifizierungsfehler durch das Ablaufen der Sitzung auf dem Server verursacht worden sein. Setzen Sie den Authentifizierungsstatus auf „false“ und falls das loginAfterDisconnect-Flag aktiviert ist, senden Sie Benutzerdaten erneut an den Server, indem Sie die Verbindung trennen und die Meldung anschließend erneut senden. hasPendingRequestForMessage Gibt true zurück, wenn anstehende Anforderungen für die übergebene Meldung vorliegen.Gibt true zurück, wenn anstehende Anforderungen für die übergebene Meldung vorliegen. msgmx.messaging.messages:IMessageDie Meldung, für die das Vorhandensein anstehender Anforderungen überprüft wird. Gibt „true“ zurück, falls ausstehende Anforderungen für die übergebene Meldung vorhanden sind. Diese Methode sollte von Unterklassen überschrieben werden. initChannelSet Wird zum automatischen Initialisieren der Eigenschaft „channelSet“ für den MessageAgent verwendet, bevor erstmalig eine Verbindung hergestellt wird.messagemx.messaging.messages:IMessageDie zu sendende Meldung. Wird zum automatischen Initialisieren der Eigenschaft channelSet für den MessageAgent verwendet, bevor erstmalig eine Verbindung hergestellt wird. Untergeordnete Typen können eine Überschreibung verwenden, um eine benutzerdefinierte Initialisierung durchzuführen. initialized Wird aufgerufen, nachdem das implementierende Objekt erstellt wurde und alle für das Tag angegebenen Eigenschaften zugewiesen wurden.documentDas MXML-Dokument, durch das dieses Objekt erstellt wurde. idDie von dem Dokument verwendete ID, um dieses Objekt zu referenzieren. Wenn das Objekt eine tiefe Eigenschaft im Dokument ist, ist die ID null. Wird aufgerufen, nachdem das implementierende Objekt erstellt wurde und alle für das Tag angegebenen Eigenschaften zugewiesen wurden. internalSend Sendet mithilfe des ChannelSet des Agenten eine Meldung von dem MessageAgent zum Ziel.In dem Falle, dass kein Ziel festgelegt ist. InvalidDestinationErrormx.messaging.errors:InvalidDestinationErrormessagemx.messaging.messages:IMessageDie zu sendende Meldung. waitForClientIdtrueWenn der Wert „true“ beträgt, kann die Meldung in die Warteschlange gestellt werden, bis eine clientId dem Agenten zugewiesen wurde. Im Allgemeinen ist dies das gewünschte Verhalten. Für ein besonderes Verhalten (automatische Neuverbindung und erneutes Abonnement) kann der Agent auch den Wert „false“ akzeptieren, um das standardmäßige Warteschlangenverhalten zu überschreiben. Sendet mithilfe des ChannelSet des Agenten eine Meldung von dem MessageAgent zum Ziel. Die MessageAgent-Unterklassen müssen diese Methode zum Senden der Meldungen verwenden. logout Meldet MessageAgent vom Remote-Ziel ab. Meldet MessageAgent vom Remote-Ziel ab. Die Abmeldung von einem Zielpfad wird auf alle verbundenen Elemente angewandt, die denselben ChannelSet verwenden, der in der Serverkonfiguration angegeben ist. Wenn beispielsweise verschiedene DataService-Komponenten über einen RTMP-Kanal verbunden sind und logout() auf einem dieser Kanäle aufgerufen wird, werden alle mit dem gleichen ChannelSet verbundenen Client-Komponenten ebenfalls abgemeldet.

Hinweis: Adobe empfiehlt, statt dieser Methode die mx.messaging.ChannelSet.logout()-Methode zu verwenden.

mx.messaging.ChannelSet.logout()
reAuthorize Diese Funktion muss von Unterklassen überschrieben werden, um eine erneute Authentifizierung aufgrund der Zeitüberschreitung der Serversitzung zu implementieren.msgmx.messaging.messages:IMessageDie den Fehler verursachende Meldung muss erneut gesendet werden, nachdem durch eine Verbindungsaufhebung/Verbindung eine erneute Authentifizierung durchgeführt wurde. Diese Funktion muss von Unterklassen überschrieben werden, um eine erneute Authentifizierung aufgrund der Zeitüberschreitung der Serversitzung zu implementieren. Im Allgemeinen ist nach folgendem Muster vorzugehen: Trennung der Verbindung, Verbindung, erneutes Senden der Meldung. setCredentials Definieren Sie die Benutzerdaten, die der MessageAgent zur Authentifizierung an den Zielen verwendet.Dies gilt in zwei Situationen. Wenn Benutzerdaten bereits definiert und eine Authentifizierung am Remote-Ziel durchgeführt wird oder wenn eine Authentifizierung durchgeführt und die angegebenen Benutzerdaten nicht mit den derzeit authentifizierten Benutzerdaten übereinstimmen. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorusernameDer Benutzername. passwordDas Kennwort. charsetnullDie zu verwendende Zeichensatzkodierung für die Kodierung der Daten. Der Standardwert ist null, d. h. dass der ältere Zeichensatz ISO Lateinisch-1 unterstützt wird. Der einzige unterstützte Zeichensatz ist „UTF-8“. Definieren Sie die Benutzerdaten, die der MessageAgent zur Authentifizierung an den Zielen verwendet. Die Benutzerdaten werden auf alle Dienste angewendet, die über den gleichen ChannelSet verbunden sind. setRemoteCredentials Definiert die Remote-Benutzerdaten, die an das Remote-Ziel zur Authentifizierung von sekundären Systemen übergeben werden.usernameDer Benutzername. passwordDas Kennwort. charsetnullDie für die Kodierung der Remotedaten zu verwendende Zeichensatzkodierung. Der Standardwert ist null, d. h. dass der ältere Zeichensatz ISO Lateinisch-1 unterstützt wird. Der einzige weitere unterstützte Option ist „UTF-8“. Definiert die Remote-Benutzerdaten, die an das Remote-Ziel zur Authentifizierung von sekundären Systemen übergeben werden. authenticated Gibt an, ob dieser MessageAgent eine authentifizierte Verbindung zum Ziel verwendet. Gibt an, ob dieser MessageAgent eine authentifizierte Verbindung zum Ziel verwendet. channelSet Stellt Zugriff auf den ChannelSet zur Verfügung, der von dem MessageAgent verwendet wird.mx.messaging:ChannelSet Stellt Zugriff auf den ChannelSet zur Verfügung, der von dem MessageAgent verwendet wird. Der ChannelSet kann manuell erstellt und zugewiesen werden oder wird dynamisch initialisiert, um die konfigurierten Kanäle für das Ziel dieses MessageAgent zu verwenden. clientId Stellt Zugriff auf die Client-ID für den MessageAgent zur Verfügung. Stellt Zugriff auf die Client-ID für den MessageAgent zur Verfügung. Bei MessageAgents wird die Client-ID durch das Remote-Ziel zugewiesen. Dieser Wert wird zum Leiten von Meldungen vom Remote-Ziel an den richtigen MessageAgent verwendet. connected Gibt an, ob dieser MessageAgent derzeit über den zugehörigen ChannelSet mit dem jeweiligen Ziel verbunden ist. Gibt an, ob dieser MessageAgent derzeit über den zugehörigen ChannelSet mit dem jeweiligen Ziel verbunden ist. Das Ereignis propertyChange wird ausgelöst, wenn diese Eigenschaft sich ändert. destination Stellt Zugriff auf das Ziel für den MessageAgent zur Verfügung.In dem Fall, dass der Zielwert leer ist oder eine Länge von null aufweist. InvalidDestinationErrormx.messaging.errors:InvalidDestinationError Stellt Zugriff auf das Ziel für den MessageAgent zur Verfügung. Durch Ändern des Ziels wird die Verbindung des MessageAgent getrennt, falls derzeit eine Verbindung besteht. requestTimeout Gibt Zugriff auf die Zeitüberschreitung der Anforderung für übermittelte Meldungen. Gibt Zugriff auf die Zeitüberschreitung der Anforderung für übermittelte Meldungen. Wenn vor Erreichen der Zeitüberschreitung keine Bestätigung, keine Antwort oder kein Fehler von einem Remote-Ziel erhalten wurde, gilt die Meldung am Client als fehlgeschlagen. Ein Wert, der kleiner oder gleich null ist, verhindert die Zeitüberschreitung der Anforderung.
Producer Ein Produzent sendet Meldungen an ein Ziel. The <mx:Producer> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

   <mx:Producer
    Properties
    defaultHeaders="No default."
  />
  
]]>
mx.messaging:AbstractProducer Ein Produzent sendet Meldungen an ein Ziel. Produzenten lösen ein MessageAckEvent oder MessageFaultEvent für jede gesendete Meldung aus, je nachdem, ob die ausgehende Meldung gesendet und erfolgreich verarbeitet wurde oder nicht. Producer Konstruktor. Konstruktor.
       function sendMessage():void
       {
           var producer:Producer = new Producer();
           producer.destination = "NASDAQ";
           var msg:AsyncMessage = new AsyncMessage();
           msg.headers.operation = "UPDATE";
           msg.body = {"SYMBOL":50.00};
           producer.send(msg);
       }
       
DEFAULT_PRIORITY Die standardmäßige Meldungspriorität.4 Die standardmäßige Meldungspriorität. subtopic Bietet Zugriff auf das untergeordnete Thema für das Remote-Ziel, das der MessageAgent verwendet. Bietet Zugriff auf das untergeordnete Thema für das Remote-Ziel, das der MessageAgent verwendet.
AbstractConsumer Der AbstractConsumer ist die Basisklasse für die Klassen Consumer und MultiTopicConsumer.mx.messaging:MessageAgent Der AbstractConsumer ist die Basisklasse für die Klassen Consumer und MultiTopicConsumer. Sie verwenden diese Klassen, um weitergeleitete Meldungen vom Server zu erhalten. message Ausgelöst, wenn eine Meldung vom Verbraucher erhalten wird.mx.messaging.events.MessageEvent.MESSAGEmx.messaging.events.MessageEvent Ausgelöst, wenn eine Meldung vom Verbraucher erhalten wird. AbstractConsumer Erstellt einen Verbraucher. Erstellt einen Verbraucher. function initConsumer():void { var consumer:Consumer = new Consumer(); consumer.destination = "NASDAQ"; consumer.selector = "operation IN ('Bid','Ask')"; consumer.addEventListener(MessageEvent.MESSAGE, messageHandler); consumer.subscribe(); } function messageHandler(event:MessageEvent):void { var msg:IMessage = event.message; var info:Object = msg.body; trace("-App recieved message: " + msg.toString()); } buildSubscribeMessage Gibt eine Meldung zum Abonnement zurück.Die Abonnement-CommandMessage. mx.messaging.messages:CommandMessage Gibt eine Meldung zum Abonnement zurück. Diese Methode sollte von Unterklassen überschrieben werden, wenn sie benutzerdefinierte Abonnementmeldungen benötigen. buildUnsubscribeMessage Gibt eine Meldung zur Abonnementaufhebung zurück.Die Abonnementaufhebungs-CommandMessage. mx.messaging.messages:CommandMessagepreserveDurableBeim Wert „true“ werden permanente JMS-Abonnements nicht zerstört. Dadurch können Verbraucher zu einem späteren Zeitpunkt erneut abonnieren und fehlende Meldungen empfangen. Gibt eine Meldung zur Abonnementaufhebung zurück. Diese Methode sollte von Unterklassen überschrieben werden, wenn sie benutzerdefinierte Meldungen zur Abonnementaufhebung benötigen. disconnect Trennt den Verbraucher von dem Remote-Ziel. Trennt den Verbraucher von dem Remote-Ziel. Diese Methode sollte auf einem Verbraucher aufgerufen werden, der nach der Abonnementaufhebung nicht mehr von einer Anwendung benötigt wird. Diese Methode wartet nicht auf den Abschluss von ausstehenden Netzwerkvorgängen und sendet keine Meldung zur Abonnementaufhebung an den Server. Nach dem Aufrufen von disconnect() meldet der Consumer, dass er sich in einem getrennten, nicht abonnierten Zustand befindet, da er keine weiteren Meldungen erhält, bis er erneut eine Verbindung und ein Abonnement erstellt. Durch die Trennung der Verbindung werden automatische Versuche zur erneuten Abonnementerstellung gestoppt, falls diese ausgeführt werden. receive Fordert alle Meldungen an, die sich für diesen Verbraucher am Server in der Warteschlange befinden.timestamp0Dieses Argument ist veraltet und wird ignoriert. Fordert alle Meldungen an, die sich für diesen Verbraucher am Server in der Warteschlange befinden. Diese Methode sollte nur für Verbraucher verwendet werden, die ein Abonnement über Kanäle durchführen, die keine Echtzeitverarbeitung verwenden und keine Abfragen durchführen. Diese Methode wird als Leerbefehl betrachtet, wenn der Verbraucher über kein Abonnement verfügt. subscribe Erstellt das Abonnement am Remote-Ziel.In dem Falle, dass kein Ziel festgelegt ist. InvalidDestinationErrormx.messaging.errors:InvalidDestinationErrorclientIdnullDie Client-ID für das Abonnement. Verwenden Sie einen Leerwert für nicht permanente Verbraucher. Wenn das Abonnement permanent ist, muss bei jeder Abonnementerstellung des Verbrauchers ein einheitlicher Wert zur Verfügung gestellt werden, um eine Neuverbindung zum richtigen permanenten Abonnement am Remote-Ziel herzustellen. Erstellt das Abonnement am Remote-Ziel. unsubscribe Hebt das Abonnement am Remote-Ziel auf.preserveDurablefalseBeim Wert „true“ werden permanente JMS-Abonnements nicht zerstört. Dadurch können Verbraucher zu einem späteren Zeitpunkt erneut abonnieren und fehlende Meldungen empfangen. Hebt das Abonnement am Remote-Ziel auf. Im Falle von permanenten JMS-Abonnements wird dadurch das permanente Abonnement am JMS-Server zerstört. _shouldBeSubscribed Flag, der angibt, ob für diesen Verbraucher ein Abonnement erstellt werden soll. Flag, der angibt, ob für diesen Verbraucher ein Abonnement erstellt werden soll. maxFrequency Bestimmt die maximale Anzahl von Meldungen pro Sekunde, die der Verbraucher erhalten möchte. Bestimmt die maximale Anzahl von Meldungen pro Sekunde, die der Verbraucher erhalten möchte. Ein Server, der diesen Wert interpretieren kann, verwendet ihn als Eingabe und bestimmt, wie schnell die Meldungen an den Verbraucher gesendet werden. Der Standardwert ist 0. Das heißt, der Verbraucher verfügt über keine Voreinstellung für die Meldungsgeschwindigkeit. Diese Eigenschaft sollte vor der Abonnementerstellung des Verbrauchers festgelegt werden. Alle Änderungen nach der Abonnementerstellung des Verbrauchers werden erst dann wirksam, nachdem der Verbraucher das Abonnement aufgehoben hat und ein erneutes Abonnement erstellt hat. resubscribeAttempts Die Anzahl der Versuche für erneute Abonnementerstellung durch den Verbraucher, falls das Ziel nicht verfügbar ist oder die Verbindung zum Ziel fehlschlägt. Die Anzahl der Versuche für erneute Abonnementerstellung durch den Verbraucher, falls das Ziel nicht verfügbar ist oder die Verbindung zum Ziel fehlschlägt. Ein Wert von -1 ermöglicht eine unendliche Anzahl von Versuchen. Ein Wert von null deaktiviert Versuche zur erneuten Abonnementerstellung.

Die Versuche zur erneuten Abonnementerstellung werden gemäß des Intervallwerts für erneute Abonnements konstant durchgeführt. Wenn bei einem erneuten Abonnementherstellungsversuch der zugrundeliegende Kanal für den Verbraucher nicht verbunden ist oder eine Verbindungsherstellung versucht, beginnt der Kanal einen Verbindungsversuch. Nachfolgende Versuche zu erneutem Abonnement vom Verbraucher, die während des zugrundeliegenden Verbindungsversuchs vom Kanal durchgeführt werden, werden effektiv ignoriert, bis der ausstehende Verbindungsversuch des Kanals erfolgreich ist oder fehlschlägt.

mx.messaging.Consumer.resubscribeInterval
resubscribeInterval Die Anzahl in Millisekunden zwischen Versuchen zum erneuten Abonnement.Im Falle, dass der zugewiesene Wert negativ ist. ArgumentErrorArgumentError Die Anzahl in Millisekunden zwischen Versuchen zum erneuten Abonnement. Wenn ein Verbraucher keine Bestätigung für eine Abonnementanforderung erhält, wartet er die angegebene Anzahl von Millisekunden, bevor er eine erneute Abonnementerstellung versucht. Durch Festlegen des Werts auf null werden erneute Abonnementerstellungen deaktiviert.

Versuche zur erneuten Abonnementerstellung werden gemäß dieses Werts konstant durchgeführt. Wenn bei einem erneuten Abonnementherstellungsversuch der zugrundeliegende Kanal für den Verbraucher nicht verbunden ist oder eine Verbindungsherstellung versucht, beginnt der Kanal einen Verbindungsversuch. Nachfolgende Versuche zu erneutem Abonnement vom Verbraucher, die während des zugrundeliegenden Verbindungsversuchs vom Kanal durchgeführt werden, werden effektiv ignoriert, bis der ausstehende Verbindungsversuch des Kanals erfolgreich ist oder fehlschlägt.

mx.messaging.Consumer.resubscribeInterval
subscribed Gibt an, ob derzeit ein Abonnement des Verbrauchers besteht. Gibt an, ob derzeit ein Abonnement des Verbrauchers besteht. Das Ereignis propertyChange wird ausgelöst, wenn diese Eigenschaft sich ändert. timestamp Enthält den Zeitstempel der letzten Meldung, die dieser Verbraucher erhalten hat. Enthält den Zeitstempel der letzten Meldung, die dieser Verbraucher erhalten hat. Dieser Wert wird durch den Aufruf receive() an das Ziel übergeben, um die Zustellung von Meldungen für den Verbraucher ab dem Zeitstempel anzufordern. Alle Meldungen mit einem Zeitstempelwert, der größer als der Wert timestamp ist, werden während eines Abfragevorgangs zurückgegeben. Durch Festlegen dieses Werts auf -1 werden alle zwischengespeicherten Meldungen vom Ziel abgerufen.
Channel Die Channel-Klasse ist die grundlegende Meldungskanalklasse, die alle Kanäle im Meldungssystem erweitern müssen.mx.core:IMXMLObjectflash.events:EventDispatcher Die Channel-Klasse ist die grundlegende Meldungskanalklasse, die alle Kanäle im Meldungssystem erweitern müssen.

Kanäle sind bestimmte protokollbasierte Übertragungen für Meldungen, die zwischen MessageAgents und Remote-Zielen gesendet werden. Vorkonfigurierte Kanäle werden in der Architektur mithilfe der ServerConfig.getChannel()-Methode erstellt. Sie können einen Kanal direkt erstellen, indem Sie den Operator new verwenden und ihn direkt zu einem ChannelSet hinzufügen.

Kanäle stellen eine physische Verbindung zu einem Remote-Endpunkt dar. Kanäle werden standardmäßig von Zielen gemeinsam verwendet. Das bedeutet, dass ein Client, der verschiedene Ziele verwendet, den gleichen Kanal für die Kommunikation mit diesen Zielen verwenden kann.

Hinweis: Diese Klasse sollte nur von erfahrenen Benutzern verwendet werden. Verwenden Sie diese Klasse zum Erstellen von benutzerdefinierten Kanälen wie die vorhandenen Kanäle RTMPChannel, AMFChannel und HTTPChannel.

propertyChange Ausgelöst, wenn eine Eigenschaft des Kanals sich ändert.mx.events.PropertyChangeEvent.PROPERTY_CHANGEmx.events.PropertyChangeEvent Ausgelöst, wenn eine Eigenschaft des Kanals sich ändert. message Ausgelöst, wenn ein Kanal eine Meldung vom zugehörigen Endpunkt erhält.mx.messaging.events.MessageEvent.MESSAGEmx.messaging.events.MessageEvent Ausgelöst, wenn ein Kanal eine Meldung vom zugehörigen Endpunkt erhält. channelFault Ausgelöst, nachdem ein Fehler bei einem Kanal aufgetreten ist.mx.messaging.events.ChannelFaultEvent.FAULTmx.messaging.events.ChannelFaultEvent Ausgelöst, nachdem ein Fehler bei einem Kanal aufgetreten ist. channelDisconnect Ausgelöst, nachdem ein Kanal vom zugehörigen Endpunkt getrennt wurde.mx.messaging.events.ChannelEvent.DISCONNECTmx.messaging.events.ChannelEvent Ausgelöst, nachdem ein Kanal vom zugehörigen Endpunkt getrennt wurde. channelConnect Ausgelöst, nachdem ein Kanal eine Verbindung zum zugehörigen Endpunkt hergestellt hat.mx.messaging.events.ChannelEvent.CONNECTmx.messaging.events.ChannelEvent Ausgelöst, nachdem ein Kanal eine Verbindung zum zugehörigen Endpunkt hergestellt hat.

Die Channel-Klasse und deren Unterklassen geben einen Channel.Connect.Failed-Code aus, sobald in einem Kanal ein Problem beim Herstellen einer Verbindung zu einem Remote-Ziel auftritt. Ein AMFChannel-Objekt gibt einen Channel.Call.Failed-Code aus, wenn der Kanal bereits verbunden ist, jedoch einen Call.Failed-Code von der zugrunde liegenden NetConnection erhält.

Channel Erstellt eine Instanz eines generischen Kanals, die mit der angegebenen Endpunkt-URI verbunden wird.idnullDie ID dieses Kanals. urinullDie Endpunkt-URI dieses Kanals. Erstellt eine Instanz eines generischen Kanals, die mit der angegebenen Endpunkt-URI verbunden wird. Hinweis: Der Channel-Typ sollte nicht direkt erstellt werden. Erstellen Sie stattdessen Instanzen von protokollspezifischen Unterklassen wie RTMPChannel oder AMFChannel. applyClientLoadBalancingSettings Wendet die Client-Lastausgleich-URL an, falls vorhanden.propsDer Eigenschaftenabschnitt des XML-Fragments der Datei services-config.xml für diesen Kanal. Wendet die Client-Lastausgleich-URL an, falls vorhanden. Es wird zufällig eine URL aus einem Satz von Client-Lastausgleich-URLs ausgewählt und als Haupt-URL des Kanals festgelegt. Anschließend werden die restlichen als failoverURIs des Kanals zugewiesen. applySettings Unterklassen sollte diese Methode überschreiben, um Einstellungen anzuwenden, die gegebenenfalls für einen bestimmten Kanal notwendig sind.settingsXML-Fragment der Datei services-config.xml für diesen Kanal. Unterklassen sollte diese Methode überschreiben, um Einstellungen anzuwenden, die gegebenenfalls für einen bestimmten Kanal notwendig sind. Vergewissern Sie sich, super.applySettings() aufzurufen, um allgemeine Einstellungen für den Kanal anzuwenden. Diese Methode wird primär in den Channel-Unterklassen verwendet. connectFailed Verarbeitet eine fehlgeschlagene interne Verbindung und löst das Ereignis FAULT für den Kanal aus.eventmx.messaging.events:ChannelFaultEventDas ChannelFaultEvent für die fehlgeschlagene Verbindung. Verarbeitet eine fehlgeschlagene interne Verbindung und löst das Ereignis FAULT für den Kanal aus. Wenn der Kanal failoverURI-Werte aufweist, wird eine automatische Neuverbindung versucht, indem diese URI-Werte ausprobiert werden, bis eine Verbindung hergestellt wurde oder die verfügbaren Werte erschöpft sind. connectSuccess Verarbeitet eine erfolgreiche interne Verbindung und löst das Ereignis CONNECT für den Kanal aus. Verarbeitet eine erfolgreiche interne Verbindung und löst das Ereignis CONNECT für den Kanal aus. connectTimeoutHandler Verarbeitet ein Verbindungszeitlimit, indem ein ChannelFaultEvent ausgelöst wird.eventDas Timerereignis, das bedeutet, dass das Verbindungszeitlimit erreicht wurde. Verarbeitet ein Verbindungszeitlimit, indem ein ChannelFaultEvent ausgelöst wird. Untertypen können diesen Wert überschreiben, um den aktuellen Verbindungsversuch zu beenden, müssen jedoch super.connectTimeoutHandler(event) aufrufen. connect Verbindet den ChannelSet mit dem Kanal.channelSetmx.messaging:ChannelSetDer ChannelSet, der mit dem Kanal verbunden werden soll. Verbindet den ChannelSet mit dem Kanal. Wenn der Kanal noch keine Verbindung mit dem zugehörigen Endpunkt hergestellt hat, wird dies versucht. Kanalunterklassen müssen die internalConnect()-Methode überschreiben und die connectSuccess()-Methode aufrufen, nachdem die zugrundeliegende Verbindung hergestellt wurde. disconnectFailed Verarbeitet eine fehlgeschlagene interne Verbindungstrennung und löst das Ereignis FAULT für den Kanal aus.eventmx.messaging.events:ChannelFaultEventDas ChannelFaultEvent für die fehlgeschlagene Verbindungstrennung. Verarbeitet eine fehlgeschlagene interne Verbindungstrennung und löst das Ereignis FAULT für den Kanal aus. disconnectSuccess Verarbeitet eine erfolgreiche interne Verbindungstrennung und löst das Ereignis DISCONNECT für den Kanal aus.rejectedfalse„true“, wenn die Verbindungstrennung eine gegebenenfalls vorhandene Ausfallsicherungsverarbeitung überspringen soll, die ansonsten versucht würde. „false“, wenn die Ausführung der Ausfallsicherungsverarbeitung erlaubt ist. Verarbeitet eine erfolgreiche interne Verbindungstrennung und löst das Ereignis DISCONNECT für den Kanal aus. Wenn die Verbindungstrennung durch einen Netzwerkfehler verursacht und der Kanal failoverURI-Werte aufweist, wird eine automatische Neuverbindung versucht, indem diese URI-Werte ausprobiert werden, bis eine Verbindung hergestellt wurde oder die verfügbaren Werte erschöpft sind. disconnect Trennt die Verbindung des ChannelSet vom Kanal.channelSetmx.messaging:ChannelSetDer vom Kanal zu trennende ChannelSet. Trennt die Verbindung des ChannelSet vom Kanal. Wenn der Kanal mit dem Endpunkt verbunden ist und keine ChannelSets mehr verbunden sind, wird die interne Verbindung des Kanals getrennt.

Kanalunterklassen müssen die internalDisconnect()-Methode überschreiben und die disconnectSuccess()-Methode aufrufen, wenn die zugrundeliegende Verbindung abgeschlossen wurde.

flexClientWaitHandler Verarbeitet eine Änderung an der Schutzbedingung, um eine anfängliche Kanalverbindung für die Anwendung zu verwalten.eventDas PropertyChangeEvent, das von FlexClient-Singleton ausgelöst wurde. Verarbeitet eine Änderung an der Schutzbedingung, um eine anfängliche Kanalverbindung für die Anwendung zu verwalten. Bei diesem Aufruf bedeutet dies, dass dieser Kanal auf einen Verbindungsversuch wartet. getMessageResponder Gibt den entsprechenden MessageResponder für die send()-Methode des Kanals zurück.In dem Fall, dass die Kanalunterklasse diese Methode nicht überschreibt. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorDer MessageResponder zur Verarbeitung des Ergebnisses oder des Fehlers. mx.messaging:MessageResponderagentmx.messaging:MessageAgentDer MessageAgent, der die Meldung sendet. messagemx.messaging.messages:IMessageDie zu sendende Meldung. Gibt den entsprechenden MessageResponder für die send()-Methode des Kanals zurück. Muss überschrieben werden. internalConnect Verbindet den Kanal mit dem zugehörigen Endpunkt. Verbindet den Kanal mit dem zugehörigen Endpunkt. Muss überschrieben werden. internalDisconnect Trennt die Verbindung des Kanals vom zugehörigen Endpunkt.rejectedfalse„true“, wenn die Verbindungstrennung durch eine Verbindungszurückweisung oder ein Verbindungszeitlimit verursacht wurde und eine Neuverbindung nicht automatisch durchgeführt werden soll. In anderen Fällen ist der Wert „false“. Trennt die Verbindung des Kanals vom zugehörigen Endpunkt. Muss überschrieben werden. internalSend Sendet die Meldung über den Kanal und leitet die Antwort an den Responder.messageRespondermx.messaging:MessageResponderDer MessageResponder für die Verarbeitung der Antwort. Sendet die Meldung über den Kanal und leitet die Antwort an den Responder. Muss überschrieben werden. logout Sendet eine CommandMessage an den Server, um eine Abmeldung durchzuführen, wenn der Kanal verbunden wurde.agentmx.messaging:MessageAgentDer abzumeldende MessageAgent. Sendet eine CommandMessage an den Server, um eine Abmeldung durchzuführen, wenn der Kanal verbunden wurde. Die aktuellen Benutzerdaten werden gelöscht. send Sendet die angegebene Meldung an das zugehörige Ziel.In dem Fall, dass weder von MessageAgent noch von der Meldung ein Ziel angegeben ist. InvalidDestinationErrormx.messaging.errors:InvalidDestinationErroragentmx.messaging:MessageAgentDer MessageAgent, von dem die Meldung gesendet wird. messagemx.messaging.messages:IMessageDie zu sendende Meldung. Sendet die angegebene Meldung an das zugehörige Ziel. Unterklassen müssen die internalSend()-Methode überschreiben, um das tatsächliche Senden auszuführen. setCredentials Definiert die Benutzerdaten auf den angegebenen Wert.Dies gilt in zwei Situationen. Wenn Benutzerdaten bereits definiert und eine Authentifizierung am Remote-Ziel durchgeführt wird oder wenn eine Authentifizierung durchgeführt und die angegebenen Benutzerdaten nicht mit den derzeit authentifizierten Benutzerdaten übereinstimmen. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorcredentialsDer Benutzerdatenstring. agentmx.messaging:MessageAgentnullDer MessageAgent für die Anmeldung, durch das das Anmeldeergebnis verarbeitet wird. charsetnullDie zur Kodierung der Benutzerdaten verwendete Zeichensatzkodierung. Der Standardwert ist leer, dadurch wird der ältere Zeichensatz ISO-Latin-1 verwendet. Definiert die Benutzerdaten auf den angegebenen Wert. Wenn die Benutzerdaten nicht leer sind und der Kanal verbunden ist, sendet diese Methode auch eine CommandMessage an den Server, um eine Anmeldung mit den Benutzerdaten durchzuführen. CONNECT_TIMEOUT_SECONDSconnect-timeout-secondsENABLE_SMALL_MESSAGESenable-small-messagesFALSEfalseRECORD_MESSAGE_SIZESrecord-message-sizesRECORD_MESSAGE_TIMESrecord-message-timesREQUEST_TIMEOUT_SECONDSrequest-timeout-secondsSERIALIZATIONserializationTRUEtrueauthenticated Gibt an, ob dieser Kanal authentifiziert ist. Gibt an, ob dieser Kanal authentifiziert ist. channelSets Bietet Zugriff auf die mit dem Kanal verbundenen ChannelSets. Bietet Zugriff auf die mit dem Kanal verbundenen ChannelSets. connectTimeout Bietet Zugriff auf das Verbindungszeitlimit (in Sekunden) für den Kanal. Bietet Zugriff auf das Verbindungszeitlimit (in Sekunden) für den Kanal. Ein Wert von 0 oder weniger bedeutet, dass ein Verbindungsversuch niemals eine Zeitüberschreitung auf dem Client erhält. Bei Kanälen, für die eine Ausfallsicherung konfiguriert ist, entspricht dieser Wert der Gesamtzeit für das Warten auf eine herzustellende Verbindung. Sie wird für keine Ausfallsicherungs-URI, zu der der Kanal eine Verbindungsherstellung versucht, zurückgesetzt. connected Gibt an, ob dieser Kanal eine Verbindung zum Remote-Ziel versucht hat. Gibt an, ob dieser Kanal eine Verbindung zum Remote-Ziel versucht hat. endpoint Bietet Zugriff auf den Endpunkt für diesen Kanal. Bietet Zugriff auf den Endpunkt für diesen Kanal. Dieser Wert wird basierend auf dem Wert der Eigenschaft uri berechnet. failoverURIs Bietet Zugriff auf den Satz von Endpunkt-URIs, für den dieser Kanal eine Ausfallsicherung versuchen kann, wenn der Endpunkt in einem Cluster vorhanden ist. Bietet Zugriff auf den Satz von Endpunkt-URIs, für den dieser Kanal eine Ausfallsicherung versuchen kann, wenn der Endpunkt in einem Cluster vorhanden ist.

Diese Eigenschaft wird automatisch gefüllt, wenn Clustering aktiviert ist. Wenn Sie kein Clustering verwenden, können Sie eigene Werte festlegen.

id Bietet Zugriff auf die ID für diesen Kanal. Bietet Zugriff auf die ID für diesen Kanal. protocol Bietet Zugriff auf das Protokoll, das der Kanal verwendet. Bietet Zugriff auf das Protokoll, das der Kanal verwendet.

Hinweis: Unterklassen des Kanals müssen diese Methode überschreiben und einen String zurückgeben, der dem zugehörigen unterstützten Protokoll entspricht. Beispiele von unterstützten Protokollstrings sind „rtmp“, „http“ oder „https“.

reconnecting Gibt an, ob dieser Kanal gerade eine Neuverbindung zu einem alternativen Endpunkt durchführt. Gibt an, ob dieser Kanal gerade eine Neuverbindung zu einem alternativen Endpunkt durchführt. recordMessageSizes Die Kanaleigenschaft bestimmt die Stufe der Leistungsinformationsinjektion, das heißt, ob Meldungsgrößen injektiert werden. Die Kanaleigenschaft bestimmt die Stufe der Leistungsinformationsinjektion, das heißt, ob Meldungsgrößen injektiert werden. recordMessageTimes Die Kanaleigenschaft bestimmt die Stufe der Leistungsinformationsinjektion, das heißt, ob Zeitstempel injektiert werden. Die Kanaleigenschaft bestimmt die Stufe der Leistungsinformationsinjektion, das heißt, ob Zeitstempel injektiert werden. requestTimeout Bietet Zugriff auf das standardmäßige Anforderungszeitlimit (in Sekunden) für den Kanal. Bietet Zugriff auf das standardmäßige Anforderungszeitlimit (in Sekunden) für den Kanal. Ein Wert von 0 oder weniger bedeutet, dass ausgehende Anforderungen niemals eine Zeitüberschreitung auf dem Client erhalten.

Anforderungszeitlimits sind sehr hilfreich bei RPC-Stilmeldungen, für die eine Antwort vom Remote-Ziel erforderlich ist.

shouldBeConnected Gibt an, ob dieser Kanal mit dem Endpunkt verbunden werden soll. Gibt an, ob dieser Kanal mit dem Endpunkt verbunden werden soll. Dieser Flag sollte zur Steuerung verwendet werden, wenn Ausfallsicherung versucht werden soll und wenn eine Benachrichtigung zur Verbindungstrennung an den Remote-Endpunkt nach einer Verbindungstrennung oder eines Fehlers gesendet werden soll. uri Bietet Zugriff auf die URI, die zur Erstellung der gesamten Endpunkt-URI für diesen Kanal verwendet wird. Bietet Zugriff auf die URI, die zur Erstellung der gesamten Endpunkt-URI für diesen Kanal verwendet wird. Die URI kann ein Teilpfad sein. In diesem Fall wird die vollständige Endpunkt-URI bei Bedarf berechnet.
SubscriptionInfo Diese Klasse wird für Elemente der Abonnementeigenschaft ArrayCollection in der Eigenschaft MultiTopicConsumer verwendet.Object Diese Klasse wird für Elemente der Abonnementeigenschaft ArrayCollection in der Eigenschaft MultiTopicConsumer verwendet. SubscriptionInfo Erstellt eine neue SubscriptionInfo mit dem angegebenen untergeordneten Thema und Selektor.stDas untergeordnete Thema für das Abonnement. Stellt bei keinem vorhandenen Wert ein Abonnement für Meldungen dar, die an das Ziel ohne untergeordnetes Thema gerichtet sind. selDer Selektor: Ein Leerwert bedeutet, dass alle Meldungen gesendet werden sollen. mf0Die maximale Anzahl von Meldungen pro Sekunde, die das Abonnement erhalten soll. Ein Wert von null bedeutet keine Voreinstellung. Erstellt eine neue SubscriptionInfo mit dem angegebenen untergeordneten Thema und Selektor. maxFrequency Die maximale Anzahl von Meldungen pro Sekunde, die das Abonnement erhalten soll. Die maximale Anzahl von Meldungen pro Sekunde, die das Abonnement erhalten soll. Ein Wert von null bedeutet, dass das Abonnement über keine Voreinstellung für die Anzahl der zu erhaltenden Meldungen enthält. selector Der Selektor: Der Selektor: Ein Leerwert bedeutet, dass alle Meldungen gesendet werden sollen. subtopic Das untergeordnete Thema. Das untergeordnete Thema. Stellt bei keinem vorhandenen Wert ein Abonnement für Meldungen dar, die an das Ziel ohne untergeordnetes Thema gerichtet sind. MessageResponder Die MessageResponder-Klasse verarbeitet ein erfolgreiches Ergebnis oder einen Fehler von einem Meldungsziel.flash.net:Responder Die MessageResponder-Klasse verarbeitet ein erfolgreiches Ergebnis oder einen Fehler von einem Meldungsziel. Für jede von einem Kanal gesendete Meldung erstellt der Kanal einen MessageResponder, um das Ergebnis zu verarbeiten. Nach einer Antwort ruft der Kanal die Rückrufe result() oder status() im MessageResponder auf. Die MessageResponder-Unterklassen sollten diese Methoden überschreiben, um die notwendige Verarbeitung durchzuführen. Bei einer Antwort (erfolgreiches Ergebnis oder Fehler) sollte der MessageResponder die Methode acknowledge() auf dem zugehörigen Agenten aufrufen. Wenn die Antwort ein Fehler ist, sollte der MessageResponder ebenfalls die fault()-Methode auf dem zugehörigen Agenten aufrufen. MessageResponder Erstellt einen MessageResponder, um die Antwort zur angegebenen Meldung für den angegebenen MessageAgent zu verarbeiten.agentmx.messaging:MessageAgentDer MessageAgent, der die Meldung sendet. messagemx.messaging.messages:IMessageDie gesendete Meldung. channelmx.messaging:ChannelnullDer für das Senden verwendete Kanal. Erstellt einen MessageResponder, um die Antwort zur angegebenen Meldung für den angegebenen MessageAgent zu verarbeiten. createRequestTimeoutErrorMessage Erstellt eine ErrorMessage, die nach einer Anforderungzeitüberschreitung an die verknüpften Rückrufe des MessageAgent übergeben werden kann.Gibt eine ErrorMessage zurück, die nach einer Anforderungzeitüberschreitung an die verknüpften Rückrufe des MessageAgent übergeben werden kann. mx.messaging.messages:ErrorMessage Erstellt eine ErrorMessage, die nach einer Anforderungzeitüberschreitung an die verknüpften Rückrufe des MessageAgent übergeben werden kann. requestTimedOut Unterklassen müssen diese Methode überschreiben, um eine Anforderungszeitüberschreitung zu verarbeiten und die richtigen Rückrufe auf dem verknüpften MessageAgent aufzurufen. Unterklassen müssen diese Methode überschreiben, um eine Anforderungszeitüberschreitung zu verarbeiten und die richtigen Rückrufe auf dem verknüpften MessageAgent aufzurufen. resultHandler Unterklassen müssen diese Methode überschreiben, um eine benutzerdefinierte Verarbeitung des Ergebnisses durchzuführen und die richtigen Rückrufe auf dem verknüpften MessageAgent aufzurufen.messagemx.messaging.messages:IMessageDie Ergebnismeldung, die vom Ziel zurückgegeben wurde. Unterklassen müssen diese Methode überschreiben, um eine benutzerdefinierte Verarbeitung des Ergebnisses durchzuführen und die richtigen Rückrufe auf dem verknüpften MessageAgent aufzurufen. result Aufgerufen von dem Kanal, der diesen MessageResponder erstellt hat, wenn eine Antwort vom Ziel zurückgegeben wird.messagemx.messaging.messages:IMessageDie Ergebnismeldung, die vom Ziel zurückgegeben wurde. Aufgerufen von dem Kanal, der diesen MessageResponder erstellt hat, wenn eine Antwort vom Ziel zurückgegeben wird. Diese Methode führt eine grundlegende Ergebnisverarbeitung durch und ruft anschließend die resultHandler()-Methode auf, deren Unterklassen eine Überschreibung vornehmen können, um eine benutzerdefinierte Verarbeitung durchzuführen. statusHandler Unterklassen müssen diese Methode überschreiben, um eine benutzerdefinierte Verarbeitung des Status durchzuführen und die richtigen Rückrufe auf dem verknüpften MessageAgent aufzurufen.messagemx.messaging.messages:IMessageDie Fehlermeldung, die vom Ziel zurückgegeben wurde. Unterklassen müssen diese Methode überschreiben, um eine benutzerdefinierte Verarbeitung des Status durchzuführen und die richtigen Rückrufe auf dem verknüpften MessageAgent aufzurufen. status Aufgerufen von dem Kanal, der diesen MessageResponder erstellt hat, wenn eine Fehlerantwort vom Ziel zurückgegeben wird.messagemx.messaging.messages:IMessageDie Fehlermeldung, die vom Ziel zurückgegeben wurde. Aufgerufen von dem Kanal, der diesen MessageResponder erstellt hat, wenn eine Fehlerantwort vom Ziel zurückgegeben wird. Diese Methode führt eine grundlegende Ergebnisverarbeitung durch und ruft anschließend die statusHandler()-Methode auf, deren Unterklassen eine Überschreibung vornehmen können, um eine benutzerdefinierte Verarbeitung durchzuführen. agent Stellt Zugriff auf den MessageAgent zur Verfügung, der die Meldung gesendet hat.mx.messaging:MessageAgent Stellt Zugriff auf den MessageAgent zur Verfügung, der die Meldung gesendet hat. channel Stellt Zugriff auf den Kanal zur Verfügung, der zum Senden der Meldung verwendet wurde.mx.messaging:Channel Stellt Zugriff auf den Kanal zur Verfügung, der zum Senden der Meldung verwendet wurde. message Stellt Zugriff auf die gesendete Meldung zur Verfügung.mx.messaging.messages:IMessage Stellt Zugriff auf die gesendete Meldung zur Verfügung.