黑马程序员技术交流社区

标题: 【石家庄校区】activeMq总结 [打印本页]

作者: 诗书易    时间: 2017-12-9 14:25
标题: 【石家庄校区】activeMq总结
本帖最后由 小石姐姐 于 2017-12-11 15:38 编辑

ActiveMQ特性列表
1、多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
2、完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)
3、对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性
4、通过了常见J2EE服务器(如 Geronimo,JBoss 4, GlassFish,WebLogic)的测试,其中通过JCA 1.5 resource adaptors的配置,可以让ActiveMQ可以自动的部署到任何兼容J2EE 1.4 商业服务器上
5、支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
6、支持通过JDBC和journal提供高速的消息持久化
7、从设计上保证了高性能的集群,客户端-服务器,点对点
8、支持Ajax
9、支持与Axis的整合
10、可以很容易得调用内嵌JMS provider,进行测试
ActiveMQ应用场景
1、多个项目之间集成
(1) 跨平台
(2) 多语言
(3) 多项目
2、降低系统间模块的耦合度,解耦
(1) 软件扩展性
3、系统前后端隔离
(1) 前后端隔离,屏蔽高安全区
Active配置文件
        <!-- 扫描包 -->
        <!-- <context:component-scan base-package="cn.itcast.activemq"/> -->
        
        <!-- ActiveMQ 连接工厂 -->
    <!-- 真正可以产生Connection的ConnectionFactory,由对应的 JMS服务厂商提供-->
    <!-- 如果连接网络:tcp://ip:61616;未连接网络:tcp://localhost:61616 以及用户名,密码-->
    <bean id="amqConnectionFactory" class="org.apache.activemq.spring.ActiveMQConnectionFactory">
            <property name="userName" value="admin"></property>
            <property name="password" value="admin"></property>
            <property name="brokerURL" value="tcp://localhost:61616"></property>
    </bean>

    <!-- Spring整合 Caching连接工厂 -->
    <!-- Spring用于管理真正的ConnectionFactory的ConnectionFactory -->  
    <bean id="connectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
        <!-- 目标ConnectionFactory对应真实的可以产生JMS Connection的ConnectionFactory -->  
        <property name="targetConnectionFactory" ref="amqConnectionFactory"></property>
        <!-- 同上,同理 -->
        <!-- <constructor-arg ref="amqConnectionFactory" /> -->
        <!-- Session缓存数量 -->
        <property name="sessionCacheSize" value="100" />
    </bean>
   
    <!-- Spring JmsTemplate 的消息生产者 start-->
    <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
            <constructor-arg ref="connectionFactory"/>
    </bean>

        <!-- 点对象 目的地 负责通道 唯一标识 -->
        <bean id="queueDestination" class="org.apache.activemq.command.ActiveMQQueue">
                <constructor-arg value="order_queue"/>
        </bean>
  
   <!--  订阅模式 -->
   <bean id="topicDestination" class="org.apache.activemq.command.ActiveMQTopic">
                   <constructor-arg value="order_topic"/>
   </bean>

        
      
作者: 小石姐姐    时间: 2017-12-11 15:38
继续加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2