精通Flex 3.0――14.5.4 Message服务的配置

来源:互联网 发布:最终幻想7 知乎 编辑:程序博客网 时间:2024/05/15 11:04

  Message服务的配置是通过messaging-config.xml实现的。messaging-config.xml文件当中指明了消息的目标名称和使用消息服务的基本配置以及消息服务使用的通信方式。messaging-config.xml文件格式代码如下所示。

<?xml version="1.0" encoding="UTF-8"?>

<service id="message-service"

    class="flex.messaging.services.MessageService">

    <adapters>

        <adapter-definition id="actionscript"

 class="flex.messaging.services.messaging.adapters.ActionScriptAdapter" default="true" />

        <adapter-definition id="jms" class="flex.messaging.services.messaging.adapters.JMSAdapter"/>

    </adapters>

    <destination id="chat-topic-jms">

       <properties>

            <server>

                <durable>false</durable>

                <durable-store-manager>flex.messaging.durability.FileStoreManager</durable-store-manager>

            </server>

             <jms>

                <destination-type>Topic</destination-type>

                <message-type>javax.jms.ObjectMessage</message-type>

                <connection-factory>topicConnectionFactory</connection-factory>

                <destination-jndi-name>FlexChatTopic</destination-jndi-name>

                <delivery-mode>NON_PERSISTENT</delivery-mode>

                <message-priority>DEFAULT_PRIORITY</message-priority>

                <acknowledge-mode>AUTO_ACKNOWLEDGE</acknowledge-mode>

                <transacted-sessions>false</transacted-sessions>

                <initial-context-environment>

                    <property>

                        <name>java.naming.factory.initial</name>

                        <value>org.apache.activemq.jndi.ActiveMQInitialContextFactory</value>

                    </property>

                    <property>

                        <name>java.naming.provider.url</name>

                        <value>tcp://localhost:61616</value>

                    </property>

                </initial-context-environment>

             </jms>

        </properties>

        <channels>

            <channel ref="my-rtmp"/>

        </channels>

        <adapter ref="jms"/>

    </destination>

</service>

上面的代码中对使用JMS服务的参数进行了配置。参数的含义如表所示。

JMS服务的主要参数含义

名称

说明

destination-type

JMS的目标类型。

message-type

消息类型,一般为对象类型

connection-factory

建立消息传递连接的连接工厂。

destination-jndi-name

目标的JNDI名称,在JMS服务配置的JNDI名称。

delivery-mode

传递消息的模式。

message-priority

消息的优先级别。

acknowledge-mode

消息的确认模式。

这些JMS服务参数主要根据JMS服务提供的功能指明的,读者可以参考JMSJava API指明更多的配置。

原创粉丝点击