| Package | mx.messaging | 
| Class | public class MultiTopicProducer | 
| Inheritance | MultiTopicProducer  AbstractProducer  MessageAgent  EventDispatcher  Object | 
The MultiTopicProducer will dispatch a MessageAckEvent or MessageFaultEvent for each message they send depending upon whether the outbound message was sent and processed successfully or not.
| Property | Defined By | ||
|---|---|---|---|
|  | authenticated : Boolean [read-only] 
      Indicates if this MessageAgent is using an authenticated connection to 
      its destination. | MessageAgent | |
|  | autoConnect : Boolean 
      If true the Producer automatically connects to its destination the
      first time the send() method is called. | AbstractProducer | |
|  | channelSet : ChannelSet 
      Provides access to the ChannelSet used by the MessageAgent. | MessageAgent | |
|  | clientId : String [read-only] 
      Provides access to the client id for the MessageAgent. | MessageAgent | |
|  | connected : Boolean [read-only] 
      Indicates whether this MessageAgent is currently connected to its
      destination via its ChannelSet. | MessageAgent | |
|  | constructor : Object 
  A reference to the class object or constructor function for a given object instance. | Object | |
|  | defaultHeaders : Object 
      The default headers to apply to messages sent by the Producer. | AbstractProducer | |
|  | destination : String 
      Provides access to the destination for the MessageAgent. | MessageAgent | |
|  | prototype : Object [static] 
  A reference to the prototype object of a class or function object. | Object | |
|  | reconnectAttempts : int 
      The number of reconnect attempts that the Producer makes in the event
      that the destination is unavailable or the connection to the destination closes. | AbstractProducer | |
|  | reconnectInterval : int 
      The number of milliseconds between reconnect attempts. | AbstractProducer | |
|  | requestTimeout : int 
      Provides access to the request timeout in seconds for sent messages. | MessageAgent | |
| subtopics : ArrayCollection 
      Provides access to the list of subtopics used in publishing any messages
      | MultiTopicProducer | ||
| Method | Defined By | ||
|---|---|---|---|
| 
      Constructs a Producer. | MultiTopicProducer | ||
|  | 
      Invoked by a MessageResponder upon receiving a result for a sent
      message. | MessageAgent | |
|  | 
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
 
 Registers an event listener object with an EventDispatcher object so that the listener 
 receives notification of an event. | EventDispatcher | |
| 
     Adds a subtopic to the current list of subtopics for messages sent by this
     producer. | MultiTopicProducer | ||
|  | 
      Handles a CONNECT ChannelEvent. | MessageAgent | |
|  | 
      Handles a DISCONNECT ChannelEvent. | MessageAgent | |
|  | 
      Handles a ChannelFaultEvent. | MessageAgent | |
|  | 
      Connects the Producer to its target destination. | AbstractProducer | |
|  | 
      Disconnects the Producer from its remote destination. | AbstractProducer | |
|  | 
 Dispatches an event into the event flow. | EventDispatcher | |
|  | 
      Invoked by a MessageResponder upon receiving a fault for a sent message. | MessageAgent | |
|  | 
 Checks whether the EventDispatcher object has any listeners registered for a specific type 
 of event. | EventDispatcher | |
|  | 
  Indicates whether an object has a specified property defined. | Object | |
|  | 
    Returns true if there are any pending requests for the passed in message. | MessageAgent | |
|  | 
      Called after the implementing object has been created
      and all properties specified on the tag have been assigned. | MessageAgent | |
|  | 
  Indicates whether an instance of the Object class is in the prototype chain of the object specified 
  as the parameter. | Object | |
|  | 
      Logs the MessageAgent out from its remote destination. | MessageAgent | |
|  | 
  Indicates whether the specified property exists and is enumerable. | Object | |
|  | 
 Removes a listener from the EventDispatcher object. | EventDispatcher | |
| 
     Removes the subtopic from the subtopics property. | MultiTopicProducer | ||
|  | 
      Sends the specified message to its destination. | AbstractProducer | |
|  | 
      Sets the credentials that the MessageAgent uses to authenticate to 
      destinations. | MessageAgent | |
|  | 
     Sets the availability of a dynamic property for loop operations. | Object | |
|  | 
      Sets the remote credentials that will be passed through to the remote destination
      for authenticating to secondary systems. | MessageAgent | |
|  | 
  Returns the string representation of the specified object. | Object | |
|  | 
  Returns the primitive value of the specified object. | Object | |
|  | 
 Checks whether an event listener is registered with this EventDispatcher object or any of 
 its ancestors for the specified event type. | EventDispatcher | |
| Method | Defined By | ||
|---|---|---|---|
|  | MessageAgent | ||
|  | 
      Used to automatically initialize the channelSet property for the
      MessageAgent before it connects for the first time. | MessageAgent | |
| MultiTopicProducer | |||
|  | 
     This function should be overriden by sublasses to implement re-authorization due to 
     server session time-out behavior specific to them. | MessageAgent | |
| subtopics | property | 
subtopics:ArrayCollection  [read-write] Provides access to the list of subtopics used in publishing any messages
This property can be used as the source for data binding.
    public function get subtopics():ArrayCollection
    public function set subtopics(value:ArrayCollection):void
| MultiTopicProducer | () | Constructor | 
public function MultiTopicProducer()
Constructs a Producer.
       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 | () | method | 
public function addSubtopic(subtopic:String):void
Adds a subtopic to the current list of subtopics for messages sent by this producer. This is a shortcut to adding this subtopic to the subtopics property.
Parameters
| subtopic:String | 
| internalSend | () | method | 
protected override function internalSend(message:IMessage, waitForClientId:Boolean = true):void
Parameters
| message:IMessage | |
| waitForClientId:Boolean(default =true) | 
| removeSubtopic | () | method | 
public function removeSubtopic(subtopic:String):void
Removes the subtopic from the subtopics property. Throws an error if the subtopic is not in the list.
Parameters
| subtopic:String |