好久没和大家见面了,在假期的时候学习了一点关于转码的,有一些心得和大家分享一下,希望对你们有所帮助。
1、添加全局配置文件
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:rabbit="http://www.springframework.org/schema/rabbit"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/rabbit
http://www.springframework.org/schema/rabbit/spring-rabbit-1.4.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 定义RabbitMQ的连接工厂 -->
<rabbit:connection-factory id="connectionFactory"
host="127.0.0.1" port="5672" username="guest" password="guest"
virtual-host="/" />
<rabbit:admin connection-factory="connectionFactory" />
<!-- spring template声明 -->
<rabbit:template exchange="amqpExchange" id="amqpTemplate" connection-factory="connectionFactory" />
<rabbit:queue name="myQueue" ></rabbit:queue>
<!--声明 direct 交换模式 -->
<rabbit:direct-exchange name="amqpExchange">
<rabbit:bindings>
<rabbit:binding queue="myQueue" key="queue" ></rabbit:binding>
</rabbit:bindings>
</rabbit:direct-exchange>
<!-- 队列监听 -->
<bean id="transCodeReceiver" class="com.text.ibo.service.rabbitmq.TransCodeConsumer" />
<rabbit:listener-container connection-factory="connectionFactory">
<rabbit:listener ref="transCodeReceiver" method="listen" queue-names="myQueue" />
</rabbit:listener-container>
</beans>
2、安装相关软件
1、https://download.csdn.net/download/weixin_40106067/10963320
2、https://download.csdn.net/download/weixin_40106067/10963373
3、rabbitMQ的安装和配置请参考:https://www.cnblogs.com/LipeiNet/p/5973061.html
3、创建工具类
3.1、发送消息队列
import java.util.Date;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import net.sf.json.JSONObject;
public class MqUtil{
public static void mqSend(String queueName, 实体类 vo) throws Exception {
AbstractApplicationContext ctx = new ClassPathXmlApplicationContext(
"classpath:applicationContext-mq.xml");
//RabbitMQ模板
RabbitTemplate template =