This page was saved using jaction on 2006-09-04 8:33:59.
Address: http://flexdocs.kr/docs/flex2/langref/mx/messaging/Producer.html
Title: mx.messaging.Producer (Flex™ 2 레퍼런스 가이드)  •  Size: 44361
(Flex Data Services 전용)
Packagemx.messaging
Classpublic class Producer
InheritanceProducer Inheritance MessageAgent Inheritance EventDispatcher Inheritance Object
SubclassesAsyncRequest

프로듀사가 행선지에 메세지를 송신합니다. 프로듀사는, 출력 메세지가 송신되어 그 처리가 성공했는지 어떠했는지에 따라, 송신하는 메세지 마다 MessageAckEvent 또는 MessageFaultEvent 이벤트를 dispatch합니다.

MXML 문장구조법expandedMXML 문장구조법의 비표시

<mx:Producer> 태그는, Super 클래스의 모든 태그 속성을 Inheritance해, 다음의 태그 속성을 추가합니다.

 <mx:Producer property defaultHeaders="디폴트치 없음" /> 


Public property
 property정의
 InheritedchannelSet : ChannelSet
MessageAgent 가 사용하는 ChannelSet 에의 액세스를 제공합니다.
MessageAgent
 InheritedclientId : String
MessageAgent 의 클라이언트 ID 에의 액세스를 제공합니다.
MessageAgent
 Inheritedconnected : Boolean
이 MessageAgent 가 현재, ChannelSet 를 개입시켜 행선지에 접속되고 있는지 어떤지를 나타냅니다.
MessageAgent
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  defaultHeaders : Object
프로듀사로 송신되는 메세지에 적용하는 디폴트 헤더입니다.
Producer
 Inheriteddestination : String
MessageAgent 의 행선지에의 액세스를 제공합니다.
MessageAgent
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
 InheritedrequestTimeout : int
송신 메세지의 요구 타임 아웃 시간 (초단위)에 대한 액세스를 제공합니다.
MessageAgent
 Inheritedsubtopic : String
MessageAgent 가 사용하는 리모트 행선지의 subtopic에 액세스를 제공합니다.
MessageAgent
Public Methods
 Methods정의
  Producer ()
프로듀사를 작성합니다.
Producer
 Inheritedacknowledge (ackMsg:AcknowledgeMessage , msg:IMessage ):void
송신된 메세지의 결과를 수신했을 때에 MessageResponder 에 의해 불려 갑니다.
MessageAgent
 InheritedaddEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트의 통지를 받도록(듯이) 합니다.
EventDispatcher
 InheritedchannelConnectHandler (event:ChannelEvent ):void
CONNECT ChannelEvent 를 처리합니다.
MessageAgent
 InheritedchannelDisconnectHandler (event:ChannelEvent ):void
DISCONNECT ChannelEvent 를 처리합니다.
MessageAgent
 InheritedchannelFaultHandler (event:ChannelFaultEvent ):void
ChannelFaultEvent 를 처리합니다.
MessageAgent
 Inheriteddisconnect ():void
MessageAgent 의 네트워크 접속을 절단 합니다.
MessageAgent
 InheriteddispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
EventDispatcher
 Inheritedfault (errMsg:ErrorMessage , msg:IMessage ):void
송신된 메세지의 실패를 수신했을 때에, MessageResponder 에 의해 불려 갑니다.
MessageAgent
 InheritedhasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있을지 어떨지를 확인합니다.
EventDispatcher
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 Inheritedinitialized (document:Object , id:String ):void
Implements object가 작성되어 태그로 지정된 모든 property를 할당할 수 있었던 후에 불려 갑니다.
MessageAgent
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 Inheritedlogout ():void
MessageAgent 를 리모트 행선지로부터 로그아웃 합니다.
MessageAgent
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedremoveEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
EventDispatcher
  send (message:IMessage ):void
지정된 메세지를 행선지에 송신합니다.
Producer
 InheritedsetCredentials (username:String , password:String ):void
MessageAgent 가 행선지의 인증에 사용하는 증명서를 설정합니다.
MessageAgent
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedsetRemoteCredentials (username:String , password:String ):void
세칸다리시스템에의 인증을 위해서(때문에) 리모트 행선지에 건네주는 리모트 자격 정보를 설정합니다.
MessageAgent
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
 InheritedwillTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
EventDispatcher
Protected Methods
 Methods정의
 InheritedinitChannelSet (message:IMessage ):void
MessageAgent 의 첫회의 접속전에 MessageAgent 의 channelSet property를 자동적으로 초기화합니다.
MessageAgent
 InheritedinternalSend (message:IMessage ):void
에이전트의 ChannelSet 를 사용해, MessageAgent 로부터 행선지로 메세지를 송신합니다.
MessageAgent
이벤트
 이벤트일람정의
 Inheritedacknowledge 송신한 메세지에 대한 응답 메세지를 수신했을 때에 dispatch됩니다. MessageAgent
 InheritedchannelConnect MessageAgent 가 사용중의 기본 채널이 접속되었을 때에 dispatch됩니다. MessageAgent
 InheritedchannelDisconnect MessageAgent 가 사용중의 기본 채널이 절단 되었을 때에 dispatch됩니다. MessageAgent
 InheritedchannelFault MessageAgent 가 사용중의 기본 채널로 에러가 발생했을 때에 dispatch됩니다. MessageAgent
 Inheritedfault 메세지 에러가 발생했을 때에 dispatch됩니다. MessageAgent
 InheritedpropertyChange MessageAgent 의 connected property가 변경되었을 때에 dispatch됩니다. MessageAgent
property의 상세
defaultHeadersproperty
defaultHeaders:Object   [read-write]

프로듀사로 송신되는 메세지에 적용하는 디폴트 헤더입니다. 메세지내에 디폴트 헤더가 존재하지 않는 경우는, 디폴트 헤더가 작성됩니다. 메세지내에 일치하는 헤더가 이미 존재하는 경우는, 메세지내의 값이 우선되어, 디폴트의 헤더치는 무시됩니다.

Implements
    public function get defaultHeaders():Object
    public function set defaultHeaders(value:Object ):void
constructor    의 상세
Producer()constructor   
public 함수 Producer()

프로듀사를 작성합니다.


Example
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);
       }
       

Methods의 상세
send()Methods
public function send(message:IMessage ):void

지정된 메세지를 행선지에 송신합니다. 프로듀사가 Publish 또는 예약(subscribe)멧세이징에 사용되고 있는 경우는, AsyncMessage 타입의 메세지만이 송신됩니다. 다만, custom 메세지 타입이 사용되고 있어, 서버상의 메세지 행선지가 custom 메세지 타입을 처리하도록(듯이) 설정되어 있는 경우는, 이 마지막으로는 없습니다.

Parameters
message:IMessage — 송신하는 메세지입니다.

Throws
InvalidDestinationError — 행선지가 설정되어 있지 않은 경우.

Example
var producer:Producer = new Producer();
producer.destination = "TestTopic";
var msg:AsyncMessage = new AsyncMessage();
msg.body = "test message";
producer.send(msg);
   







 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/messaging/Producer.html