登录之手机快捷登录(ActiveMQ+阿里大于)

ActiveMQ 简介

ActiveMQ 是 Apache 旗下产品,是一款优秀的消息中间件。主要解决应用耦合,异步消息,流量削锋等问题,实现高性能,高可用。

你可以把 ActiveMQ 想象成一个大的容器,首先生产者把消息发送到这个大容器中,然后消费者监听,如果有消息就从这个大容器中消费消息,起到一个缓冲的作用。

下载并运行

下载完成后进行解压,进入 apache-activemq-5.15.3\bin\win64 目录(32 为系统进入 Win32),然后点击运行 activemq.bat。
可以通过 http://localhost:8161/ 访问 ActiveMQ 消息管理后台页面
点击 Manage ActiveMQ broker 进行登录,用户名和密码均为:admin。
登录后可以查看 Queues 消息队列等信息

ActiveMQ 相关配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:amq="http://activemq.apache.org/schema/core"
   xmlns:jms="http://www.springframework.org/schema/jms"
   xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/jms
    http://www.springframework.org/schema/jms/spring-jms.xsd
    http://activemq.apache.org/schema/core
    http://activemq.apache.org/schema/core/activemq-core.xsd ">

<!-- 扫瞄包-->
<context:component-scan base-package="chen.dreamland.www.activemq" />
<!-- ActiveMQ 连接工厂 -->
<!-- 真正可以产生Connection的ConnectionFactory,由对应的 JMS服务厂商提供-->
<!-- 如果连接网络:tcp://ip:61616;未连接网络:tcp://localhost:61616 以及用户名,密码-->
<amq:connectionFactory id="amqConnectionFactory" brokerURL="tcp://localhost:61616" userName="admin" password="admin"  />

<!-- 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-->
<!-- 定义JmsTemplate的Queue类型 -->
<bean id="jmsQueueTemplate" class="org.springframework.jms.core.JmsTemplate">
    <!-- 这个connectionFactory对应的是我们定义的Spring提供的那个ConnectionFactory对象 -->
    <constructor-arg ref="connectionFactory" />
    <!-- 非pub/sub模型(发布/订阅),即队列模式 -->
    <property name="pubSubDomain" value="false" />
</bean>

<!-- Spring JmsTemplate 的消息生产者 end -->

<!-- 消息消费者 start-->

<!-- 定义Queue监听器 -->
<jms:listener-container destination-type="queue" container-type="default" connection-factory="connectionFactory" acknowledge="auto">
    <!-- 默认注册bean名称,应该是类名首字母小写  -->
    <jms:listener destination="login_msg" ref="smsAuthenCode"/>
</jms:listener-container>
<!-- 消息消费者 end -->
</beans>

主要是 ActiveMQ 的连接配置以及生产者和消费者的配置。

web.xml 引入 applicationContext-activemq.xml
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
     	 classpath*:spring-mybatis.xml,
      	 classpath*:applicationContext-redis.xml,
      	 classpath*:applicationContext-activemq.xml
    </param-value>
 </context-param>

通过 web.xml 加载刚才配置的 applicationContext-activemq.xml。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值