Package | mx.messaging |
Class | public class AbstractProducer |
Inheritance | AbstractProducer ![]() ![]() ![]() |
Subclasses | MultiTopicProducer, Producer |
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 |
Method | Defined By | ||
---|---|---|---|
![]() |
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 | |
![]() |
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 | |
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 |
autoConnect | property |
autoConnect:Boolean
[read-write]
If true
the Producer automatically connects to its destination the
first time the send()
method is called.
If false
then the connect()
method must be called explicitly to
establish a connection to the destination.
By default this property is true
, but applications that need to operate
in an offline mode may set this to false
to prevent the send()
method
from connecting implicitly.
This property can be used as the source for data binding.
public function get autoConnect():Boolean
public function set autoConnect(value:Boolean):void
defaultHeaders | property |
defaultHeaders:Object
[read-write] The default headers to apply to messages sent by the Producer. Any default headers that do not exist in the message will be created. If the message already contains a matching header, the value in the message takes precedence and the default header value is ignored.
This property can be used as the source for data binding.
public function get defaultHeaders():Object
public function set defaultHeaders(value:Object):void
reconnectAttempts | property |
reconnectAttempts:int
[read-write] The number of reconnect attempts that the Producer makes in the event that the destination is unavailable or the connection to the destination closes. A value of -1 enables infinite attempts. A value of zero disables reconnect attempts.
Reconnect attempts are made at a constant rate according to the reconnect interval value. When a reconnect attempt is made if the underlying channel for the Producer is not connected or attempting to connect the channel will start a connect attempt. Subsequent Producer reconnect attempts that occur while the underlying channel connect attempt is outstanding are effectively ignored until the outstanding channel connect attempt succeeds or fails.
This property can be used as the source for data binding.
public function get reconnectAttempts():int
public function set reconnectAttempts(value:int):void
See also
reconnectInterval | property |
reconnectInterval:int
[read-write] The number of milliseconds between reconnect attempts. If a Producer does not receive an acknowledgement for a connect attempt, it will wait the specified number of milliseconds before making a subsequent reconnect attempt. Setting the value to zero disables reconnect attempts.
Reconnect attempts are made at a constant rate according to this value. When a reconnect attempt is made if the underlying channel for the Producer is not connected or attempting to connect the channel will start a connect attempt. Subsequent Producer reconnect attempts that occur while the underlying channel connect attempt is outstanding are effectively ignored until the outstanding channel connect attempt succeeds or fails.
This property can be used as the source for data binding.
public function get reconnectInterval():int
public function set reconnectInterval(value:int):void
ArgumentError — If the assigned value is negative.
|
See also
connect | () | method |
public function connect():void
Connects the Producer to its target destination.
When a connection is established the connected
property will
change to true
and this property is bindable and generates
PropertyChangeEvent
events.
The underlying CLIENT_PING_OPERATION
CommandMessage that is sent will result
in an acknowledge or fault event depending upon its success.
The following example uses this method:
var producer:Producer = new Producer(); producer.destination = "TestTopic"; producer.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, handleConnect); producer.connect();
InvalidDestinationError — If no destination is set.
|
disconnect | () | method |
public override function disconnect():void
Disconnects the Producer from its remote destination.
This method does not wait for outstanding network operations to complete.
After invoking the disconnect()
method, the Producer reports that it is not
connected and it will not receive any outstanding message acknowledgements or faults.
Disconnecting stops automatic reconnect attempts if they are running.
send | () | method |
public function send(message:IMessage):void
Sends the specified message to its destination. If the producer is being used for publish/subscribe messaging, only messages of type AsyncMessage should be sent unless a custom message type is being used and the message destination on the server has been configured to process the custom message type.
The following example uses this method:
var producer:Producer = new Producer(); producer.destination = "TestTopic"; var msg:AsyncMessage = new AsyncMessage(); msg.body = "test message"; producer.send(msg);
Parameters
message:IMessage — The message to send.
|
InvalidDestinationError — If no destination is set.
|