<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-193  評論-715  文章-1  trackbacks-0

     Channels and channel sets
    A Flex component uses a channel to communicate with a BlazeDS server. A channel set contains channels; its primary function is to provide connectivity between the Flex client and the BlazeDS server. A channel set contains channels ordered by preference. The Flex component tries to connect to the first channel in the channel set and in the case where a connection cannot be established falls back to the next channel in the list. The Flex component continues to go through the list of channels in the order in which they are specified until a connection can be established over one of the channels or the list of channels is exhausted.
    Flex clients can use different channel types such as the AMFChannel and HTTPChannel. Channel selection depends on a number of factors, including the type of application you are building. If non-binary data transfer is required, you would use the HTTPChannel, which uses a non-binary format called AMFX (AMF in XML).

    Messages
    All messages have client-side (ActionScript) implementations and server-side (Java) implementations because the messages are serialized and deserialized on both the client and the server.

    Endpoint
     It is important that the channel and the endpoint use the same message format.

    MessageBroker
    The MessageBroker is responsible for routing messages to services and is at the core of BlazeDS on the server. After an endpoint initially processes the request, it extracts the message from the request and passes it to the MessageBroker. The MessageBroker inspects the message's destination and passes the message to its intended service. If the destination is protected by a security constraint, the MessageBroker runs the authentication and authorization checks before passing the message along

    Services and destinations
    Services and destinations are the next links in the message processing chain in the BlazeDS server. The system includes four services and their corresponding destinationsBlazeDS:
    •     RemotingService and RemotingDestination
    •     HTPProxyService and HTTPProxyDestination
    •     MessageService and MessageDestination
    Services are the targets of messages from client-side Flex components. Think of destinations as instances of a service configured in a certain way. For example, a RemoteObject component is used on the Flex client to communicate with the RemotingService. In the RemoteObject component, you must specify a destination  id  property that refers to a remoting destination with certain properties, such as the class you want to invoke methods on. The mapping between client-side Flex components and BlazeDS services is as follows:
    •     HTTPService and WebService communicate with HTTPProxyService/HTTPProxyDestination         (RPC services)
    •     RemoteObject communicates with RemotingService/RemotingDestination    (RPC services)
    •     Producer and Consumer communicate with MessageService/MessageDestination   (Message services)


    Adapters and assemblers
    Although the BlazeDS server comes with a rich set of adapters and assemblers to communicate with different systems, custom adapters and assemblers can be plugged into the BlazeDS server. Similarly, you do not have to create all destinations in configuration files, but instead you can create them dynamically at server startup or when the server is running.


    Configuration tokens
    The configuration files sometimes contain special  {server.name}  and  {server.port}  tokens. These tokens are replaced with server name and port values based on the URL from which the SWF file is served when it is accessed through a web browser from a web server. Similarly, a special  {context.root}  token is replaced with the actual context root of a web application.
    Note: If you use server tokens in a configuration file for an Adobe AIR application and you compile using that file, the application will not be able to connect to the server. You can avoid this issue by configuring channels in ActionScript rather than in a configuration file.

    How you define JVM options depends on the application server you use. For example, in Apache Tomcat, you can define an environment variable JAVA_OPTS that contains tokens and their values, as this code snippet shows:
    JAVA_OPTS=-Dmessaging.channel=my-amf -Dmy.token=myValue

     

    posted on 2010-04-03 22:31 Robin's Programming World 閱讀(1775) 評論(0)  編輯  收藏 所屬分類: JavaFlex & Flash
    主站蜘蛛池模板: 国产精品成人69XXX免费视频| 亚洲爆乳无码专区| 亚洲色成人WWW永久在线观看 | 男人免费视频一区二区在线观看| 成全高清视频免费观看| 97se亚洲国产综合自在线| 国产免费伦精品一区二区三区| 国产伦一区二区三区免费| 麻豆69堂免费视频| 中文字幕亚洲无线码| 成人无码视频97免费| 亚洲国产成人一区二区精品区| 七色永久性tv网站免费看| 色播亚洲视频在线观看| 97免费人妻无码视频| 在线免费视频一区二区| 亚洲国产精品成人综合色在线| 国产人成免费视频| 国产精品青草视频免费播放| 亚洲综合无码AV一区二区| 久久免费视频99| 亚洲人成7777| 亚洲精品成人在线| 国产成年无码久久久免费| 免费无码又爽又高潮视频| 视频一区在线免费观看| 日韩精品亚洲aⅴ在线影院| 91精品视频在线免费观看| 亚洲AV日韩综合一区尤物| 91免费国产自产地址入| 国产精品亚洲片在线观看不卡| 日韩午夜理论免费TV影院| 亚洲熟妇无码八V在线播放| 亚洲精品一级无码鲁丝片| 一级毛片免费观看| 亚洲av无码成人影院一区| 国产亚洲AV夜间福利香蕉149 | 成人免费午夜在线观看| 丰满少妇作爱视频免费观看| 亚洲色欲www综合网| 久久高潮一级毛片免费|