패키지 | mx.messaging |
클래스 | public class MultiTopicConsumer |
상속 | MultiTopicConsumer AbstractConsumer MessageAgent EventDispatcher Object |
언어 버전: | ActionScript 3.0 |
제품 버전: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
런타임 버전: | Flash Player 9, AIR 1.1 |
Like the regular Consumer, the MultiTopicConsumer sends subscribe and unsubscribe messages which generate a MessageAckEvent or MessageFaultEvent depending upon whether the operation was successful or not. Once subscribed, a MultiTopicConsumer dispatches a MessageEvent for each message it receives.
MXML 구문MXML 구문 숨기기The <mx:MultiTopicConsumer> tag has these properties:
<mx:Consumer Properties subscriptions=""an empty ArrayCollection of SubscriptionInfo objects" resubscribeAttempts="5" resubscribeInterval="5000" timestamp="No default." />
속성 | 정의 주체 | ||
---|---|---|---|
authenticated : Boolean [읽기 전용]
Indicates if this MessageAgent is using an authenticated connection to
its destination. | MessageAgent | ||
channelSet : ChannelSet
Provides access to the ChannelSet used by the MessageAgent. | MessageAgent | ||
clientId : String [읽기 전용]
Provides access to the client id for the MessageAgent. | MessageAgent | ||
connected : Boolean [읽기 전용]
Indicates whether this MessageAgent is currently connected to its
destination via its ChannelSet. | MessageAgent | ||
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
destination : String
Provides access to the destination for the MessageAgent. | MessageAgent | ||
maxFrequency : uint
Determines the maximum number of messages per second the Consumer wants
to receive. | AbstractConsumer | ||
requestTimeout : int
Provides access to the request timeout in seconds for sent messages. | MessageAgent | ||
resubscribeAttempts : int
The number of resubscribe attempts that the Consumer makes in the event
that the destination is unavailable or the connection to the destination fails. | AbstractConsumer | ||
resubscribeInterval : int
The number of milliseconds between resubscribe attempts. | AbstractConsumer | ||
subscribed : Boolean [읽기 전용]
Indicates whether the Consumer is currently subscribed. | AbstractConsumer | ||
subscriptions : ArrayCollection
Stores an Array of SubscriptionInfo objects. | MultiTopicConsumer | ||
timestamp : Number
Contains the timestamp of the most recent message this Consumer
has received. | AbstractConsumer |
메서드 | 정의 주체 | ||
---|---|---|---|
Constructor. | MultiTopicConsumer | ||
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
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다. | EventDispatcher | ||
This is a convenience method for adding a new subscription. | MultiTopicConsumer | ||
Handles a CONNECT ChannelEvent. | MessageAgent | ||
Handles a DISCONNECT ChannelEvent. | MessageAgent | ||
Handles a ChannelFaultEvent. | MessageAgent | ||
[재정의]
Disconnects the Consumer from its remote destination. | AbstractConsumer | ||
이벤트를 이벤트 흐름으로 전달합니다. | EventDispatcher | ||
Invoked by a MessageResponder upon receiving a fault for a sent message. | MessageAgent | ||
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다. | EventDispatcher | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | 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 | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
Logs the MessageAgent out from its remote destination. | MessageAgent | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
Requests any messages that are queued for this Consumer on the server. | AbstractConsumer | ||
EventDispatcher 객체에서 리스너를 제거합니다. | EventDispatcher | ||
This method removes the subscription specified by the subtopic
and selector. | MultiTopicConsumer | ||
Sets the credentials that the MessageAgent uses to authenticate to
destinations. | MessageAgent | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
Sets the remote credentials that will be passed through to the remote destination
for authenticating to secondary systems. | MessageAgent | ||
Subscribes to the remote destination. | AbstractConsumer | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 문자열 표현을 반환합니다. | Object | ||
Unsubscribes from the remote destination. | AbstractConsumer | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object | ||
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다. | EventDispatcher |
메서드 | 정의 주체 | ||
---|---|---|---|
[재정의]
Returns a subscribe message. | MultiTopicConsumer | ||
[재정의]
Returns an unsubscribe mesage. | MultiTopicConsumer | ||
Handles the authentication fault on the server. | MessageAgent | ||
Used to automatically initialize the channelSet property for the
MessageAgent before it connects for the first time. | MessageAgent | ||
Sends a Message from the MessageAgent to its destination using the
agent's ChannelSet. | MessageAgent | ||
This function should be overriden by sublasses to implement reauthentication due to
server session time-out behavior specific to them. | MessageAgent |
이벤트 | 요약 | 정의 주체 | ||
---|---|---|---|---|
Dispatched when an acknowledge message is received for a sent message. | MessageAgent | |||
[브로드캐스트 이벤트] Flash Player 또는 AIR 응용 프로그램이 운영 체제 포커스를 얻어 활성화될 때 전달됩니다. | EventDispatcher | |||
Dispatched when the underlying Channel the MessageAgent is using connects. | MessageAgent | |||
Dispatched when the underlying Channel the MessageAgent is using disconnects. | MessageAgent | |||
Dispatched when the underlying Channel the MessageAgent is using faults. | MessageAgent | |||
[브로드캐스트 이벤트] Flash Player 또는 AIR 응용 프로그램이 운영 체제 포커스를 잃고 비활성화될 때 전달됩니다. | EventDispatcher | |||
Dispatched when a message fault occurs. | MessageAgent | |||
Dispatched when a message is received by the Consumer. | MultiTopicConsumer | |||
Dispatched when the connected property of the MessageAgent changes. | MessageAgent |
subscriptions | 속성 |
subscriptions:ArrayCollection
언어 버전: | ActionScript 3.0 |
제품 버전: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
런타임 버전: | Flash Player 9, AIR 1.1 |
Stores an Array of SubscriptionInfo objects. Each subscription contains a subtopic and a selector each of which can be null. A subscription with a non-null subtopic restricts the subscription to messages delivered with only that subtopic. If a subtopic is null, it uses the selector with no subtopic. If the selector and the subtopic is null, the subscription receives any messages targeted at the destination with no subtopic. The subtopic can contain a wildcard specification.
Before a call to the subscribe()
method, this property
can be set with no side effects.
After the MultiTopicConsumer has subscribed to its destination, changing this
value has the side effect of updating the MultiTopicConsumer's subscription to
include any new subscriptions and remove any subscriptions you deleted from
the ArrayCollection.
The remote destination must understand the value of the selector expression.
이 속성은 데이터 바인딩에 대한 소스로 사용할 수 있습니다. 이 속성을 수정하면 propertyChange
이벤트를 전달합니다.
구현
public function get subscriptions():ArrayCollection
public function set subscriptions(value:ArrayCollection):void
MultiTopicConsumer | () | 생성자 |
public function MultiTopicConsumer()
언어 버전: | ActionScript 3.0 |
제품 버전: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
런타임 버전: | Flash Player 9, AIR 1.1 |
Constructor.
예제 ( 예제 사용 방법 )
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 | () | 메서드 |
public function addSubscription(subtopic:String = null, selector:String = null, maxFrequency:uint = 0):void
언어 버전: | ActionScript 3.0 |
제품 버전: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
런타임 버전: | Flash Player 9, AIR 1.1 |
This is a convenience method for adding a new subscription. It just creates a new SubscriptionInfo object and adds it to the subscriptions property. To call this method, you provide the subtopic and selector string for the new subscription. If the subtopic is null, the subscription applies to messages which do not have a subtopic set in the producer. If the selector string is null, all messages sent which match the subtopic string are received by this consumer.
매개 변수
subtopic:String (default = null ) — The subtopic for the new subscription.
| |
selector:String (default = null ) — The selector for the new subscription.
| |
maxFrequency:uint (default = 0 ) — The maximum number of messages per second the Consumer wants
to receive for the subscription. Note that this value overwrites the Consumer
wide maxFrequency.
|
buildSubscribeMessage | () | 메서드 |
override protected function buildSubscribeMessage():CommandMessage
언어 버전: | ActionScript 3.0 |
제품 버전: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
런타임 버전: | Flash Player 9, AIR 1.1 |
Returns a subscribe message.
반환값CommandMessage — The subscribe CommandMessage.
|
buildUnsubscribeMessage | () | 메서드 |
override protected function buildUnsubscribeMessage(preserveDurable:Boolean):CommandMessage
언어 버전: | ActionScript 3.0 |
제품 버전: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
런타임 버전: | Flash Player 9, AIR 1.1 |
Returns an unsubscribe mesage.
매개 변수
preserveDurable:Boolean — When true, durable JMS subscriptions are
not destroyed, allowing consumers to later resubscribe and
receive missed messages.
|
CommandMessage — The unsubscribe CommandMessage.
|
removeSubscription | () | 메서드 |
public function removeSubscription(subtopic:String = null, selector:String = null):void
언어 버전: | ActionScript 3.0 |
제품 버전: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
런타임 버전: | Flash Player 9, AIR 1.1 |
This method removes the subscription specified by the subtopic and selector.
매개 변수
subtopic:String (default = null ) — The subtopic for the subscription.
| |
selector:String (default = null ) — The selector for the subscription.
|
message | 이벤트 |
mx.messaging.events.MessageEvent
속성 MessageEvent.type =
mx.messaging.events.MessageEvent.MESSAGE
언어 버전: | ActionScript 3.0 |
제품 버전: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
런타임 버전: | Flash Player 9, AIR 1.1 |
Dispatched when a message is received by the Consumer.
The MESSAGE event type; dispatched upon receipt of a message.The value of this constant is "message"
.
The properties of the event object have the following values:
Property | Value |
---|---|
bubbles | false |
cancelable | false |
currentTarget | The Object that defines the
event listener that handles the event. For example, if you use
myButton.addEventListener() to register an event listener,
myButton is the value of the currentTarget . |
message | The message associated with this event. |
target | The Object that dispatched the event;
it is not always the Object listening for the event.
Use the currentTarget property to always access the
Object listening for the event. |
Tue Jun 12 2018, 03:17 PM Z