当前位置: 首页 > news >正文

山西企业建站系统平台成都企业网站建站

山西企业建站系统平台,成都企业网站建站,网站建设及维护专业,定制做网站平台前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。 一、 概述与介绍 ActiveMQ 是Apache出品#xff0c;最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JM…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。 一、 概述与介绍 ActiveMQ 是Apache出品最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。 二、 特性 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进行测试 三、 安装 开发环境 SystemWindows JDK1.6 IDEeclipse apache ActiveMQ 5.8 Emailhoojo_126.com Bloghttp://blog.csdn.net/IBM_hoojo http://hoojo.cnblogs.com/ 1、 下载ActiveMQ下载地址http://www.apache.org/dyn/closer.cgi?path/activemq/apache-activemq/5.8.0/apache-activemq-5.8.0-bin.zip 2、 解压apache-activemq-5.8.0.zip即可完成ActiveMQ的安装 3、 解压后目录结构如下 bin (windows下面的bat和unix/linux下面的sh) 启动ActiveMQ的启动服务就在这里 conf (activeMQ配置目录包含最基本的activeMQ配置文件 data 默认是空的 docs index,replease版本里面没有文档 example 几个例子 lib activeMQ使用到的lib webapps 系统管理员控制台代码 webapps-demo系统示例代码 -activemq-all-5.8.0.jar (ActiveMQ的binary) -user-guide.html 部署指引 -LICENSE.txt -NOTICE.txt -README.txt 其他文件就不相信介绍了搞Java的应该都知道干什么用的。 你可以进入bin目录使用activemq.bat双击启动windows用户可以选择系统位数如果你是linux的话就用命令行的发送去启动如果一切顺利你就会看见类似下面的信息 如果你看到这个那么恭喜你成功了。如果你启动看到了异常信息 Caused by: java.io.IOException: Failed to bind to server socket: tcp://0.0.0.0:61616?maximumConnections1000wireformat.maxFrameSize104857600 due to: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind 那么我告诉你很不幸你的端口被占用了。接下来你大概想知道是哪个程序占用了你的端口并kill掉该进程或服务。或者你要尝试修改ActiveMQ的默认端口61616ActiveMQ使用的默认端口是61616在大多数情况下占用61616端口的是Internet Connection Sharing (ICS) 这个Windows服务你只需停止它就可以启动ActiveMQ了。 4、 启动成功就可以访问管理员界面http://localhost:8161/admin默认用户名和密码admin/admin。如果你想修改用户名和密码的话在conf/jetty-realm.properties中修改即可。 其中在导航菜单中Queues是队列方式消息。Topics是主题方式消息。Subscribers消息订阅监控查询。Connections可以查看链接数分别可以查看xmpp、ssl、stomp、openwire、ws和网络链接。Network是网络链接数监控。Send可以发送消息数据。 5、 运行demo示例在dos控制台输入activemq.bat xbean:../conf/activemq-demo.xml 即可启动demo示例。官方提供的user-guide.html中的access the web console中是提示输入activemq.bat console xbean:conf/activemq-demo.xml我用这种方式不成功。 当然你还可以用绝对的文件目录方式activemq.bat xbean:file:D:/mq/conf/activemq-demo.xml 如果提示conf/activemq-demo.xml没有找到你可以尝试改变下路径也就是去掉上面的“..”。通过http://localhost:8161/demo/ 就可以访问示例了。 四、 消息示例 1、ActiviteMQ消息有3中形式   JMS 公共 点对点域 发布/订阅域 ConnectionFactory QueueConnectionFactory TopicConnectionFactory Connection QueueConnection TopicConnection Destination Queue Topic Session QueueSession TopicSession MessageProducer QueueSender TopicPublisher MessageConsumer QueueReceiver TopicSubscriber (1)、点对点方式point-to-point 点对点的消息发送方式主要建立在 Message Queue,Sender,reciever上Message Queue 存贮消息Sneder 发送消息receive接收消息.具体点就是Sender Client发送Message Queue ,而 receiver Cliernt从Queue中接收消息和发送消息已接受到Quere,确认消息接收。消息发送客户端与接收客户端没有时间上的依赖发送客户端可以在任何时刻发送信息到Queue而不需要知道接收客户端是不是在运行 (2)、发布/订阅 方式publish/subscriber Messaging 发布/订阅方式用于多接收客户端的方式.作为发布订阅的方式可能存在多个接收客户端并且接收端客户端与发送客户端存在时间上的依赖。一个接收端只能接收他创建以后发送客户端发送的信息。作为subscriber ,在接收消息时有两种方法destination的receive方法和实现message listener 接口的onMessage 方法。 2、ActiviteMQ接收和发送消息基本流程 发送消息的基本步骤 (1)、创建连接使用的工厂类JMS ConnectionFactory (2)、使用管理对象JMS ConnectionFactory建立连接Connection并启动 (3)、使用连接Connection 建立会话Session (4)、使用会话Session和管理对象Destination创建消息生产者MessageSender (5)、使用消息生产者MessageSender发送消息   消息接收者从JMS接受消息的步骤 (1)、创建连接使用的工厂类JMS ConnectionFactory (2)、使用管理对象JMS ConnectionFactory建立连接Connection并启动 (3)、使用连接Connection 建立会话Session (4)、使用会话Session和管理对象Destination创建消息接收者MessageReceiver (5)、使用消息接收者MessageReceiver接受消息需要用setMessageListener将MessageListener接口绑定到MessageReceiver消息接收者必须实现了MessageListener接口需要定义onMessage事件方法。 五、 代码示例 在代码开始我们先建一个project在这个project中添加如下jar包 添加完jar包后就可以开始实际的代码工作了。 1、 使用JMS方式发送接收消息消息发送者package com.hoo.mq.jms;import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.DeliveryMode; import javax.jms.Destination; import javax.jms.MessageProducer; import javax.jms.Session; import javax.jms.TextMessage; import org.apache.activemq.ActiveMQConnection; import org.apache.activemq.ActiveMQConnectionFactory;/*** bfunction:/b 消息发送者* author hoojo* createDate 2013-6-19 上午11:26:43* file MessageSender.java* package com.hoo.mq.jms* project ActiveMQ-5.8* blog http://blog.csdn.net/IBM_hoojo* email hoojo_126.com* version 1.0*/ public class MessageSender {// 发送次数public static final int SEND_NUM 5;// tcp 地址public static final String BROKER_URL tcp://localhost:61616;// 目标在ActiveMQ管理员控制台创建 http://localhost:8161/admin/queues.jsppublic static final String DESTINATION hoo.mq.queue;/*** bfunction:/b 发送消息* author hoojo* createDate 2013-6-19 下午12:05:42* param session* param producer* throws Exception*/ public static void sendMessage(Session session, MessageProducer producer) throws Exception {for (int i 0; i SEND_NUM; i) {String message 发送消息第 (i 1) 条;TextMessage text session.createTextMessage(message);System.out.println(message);producer.send(text);}}public static void run() throws Exception {Connection connection null;Session session null;try {// 创建链接工厂ConnectionFactory factory new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD, BROKER_URL);// 通过工厂创建一个连接connection factory.createConnection();// 启动连接connection.start();// 创建一个session会话session connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);// 创建一个消息队列Destination destination session.createQueue(DESTINATION);// 创建消息制作者MessageProducer producer session.createProducer(destination);// 设置持久化模式producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);sendMessage(session, producer);// 提交会话session.commit();} catch (Exception e) {throw e;} finally {// 关闭释放资源if (session ! null) {session.close();}if (connection ! null) {connection.close();}}}public static void main(String[] args) throws Exception {MessageSender.run();} }接受者package com.hoo.mq.jms;import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; import javax.jms.Message; import javax.jms.MessageConsumer; import javax.jms.Session; import javax.jms.TextMessage; import org.apache.activemq.ActiveMQConnection; import org.apache.activemq.ActiveMQConnectionFactory;/*** bfunction:/b 消息接收者* author hoojo* createDate 2013-6-19 下午01:34:27* file MessageReceiver.java* package com.hoo.mq.jms* project ActiveMQ-5.8* blog http://blog.csdn.net/IBM_hoojo* email hoojo_126.com* version 1.0*/ public class MessageReceiver {// tcp 地址public static final String BROKER_URL tcp://localhost:61616;// 目标在ActiveMQ管理员控制台创建 http://localhost:8161/admin/queues.jsppublic static final String DESTINATION hoo.mq.queue;public static void run() throws Exception {Connection connection null;Session session null;try {// 创建链接工厂ConnectionFactory factory new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD, BROKER_URL);// 通过工厂创建一个连接connection factory.createConnection();// 启动连接connection.start();// 创建一个session会话session connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);// 创建一个消息队列Destination destination session.createQueue(DESTINATION);// 创建消息制作者MessageConsumer consumer session.createConsumer(destination);while (true) {// 接收数据的时间等待 100 msMessage message consumer.receive(1000 * 100);TextMessage text (TextMessage) message;if (text ! null) {System.out.println(接收 text.getText());} else {break;}}// 提交会话session.commit();} catch (Exception e) {throw e;} finally {// 关闭释放资源if (session ! null) {session.close();}if (connection ! null) {connection.close();}}}public static void main(String[] args) throws Exception {MessageReceiver.run();} } 2、 Queue队列方式发送点对点消息数据发送方package com.hoo.mq.queue;import javax.jms.DeliveryMode; import javax.jms.MapMessage; import javax.jms.Queue; import javax.jms.QueueConnection; import javax.jms.QueueConnectionFactory; import javax.jms.QueueSession; import javax.jms.Session; import org.apache.activemq.ActiveMQConnection; import org.apache.activemq.ActiveMQConnectionFactory;/*** bfunction:/b Queue 方式消息发送者* author hoojo* createDate 2013-6-19 下午04:34:36* file QueueSender.java* package com.hoo.mq.queue* project ActiveMQ-5.8* blog http://blog.csdn.net/IBM_hoojo* email hoojo_126.com* version 1.0*/ public class QueueSender {// 发送次数public static final int SEND_NUM 5;// tcp 地址public static final String BROKER_URL tcp://localhost:61616;// 目标在ActiveMQ管理员控制台创建 http://localhost:8161/admin/queues.jsppublic static final String DESTINATION hoo.mq.queue;/*** bfunction:/b 发送消息* author hoojo* createDate 2013-6-19 下午12:05:42* param session* param sender* throws Exception*/ public static void sendMessage(QueueSession session, javax.jms.QueueSender sender) throws Exception {for (int i 0; i SEND_NUM; i) {String message 发送消息第 (i 1) 条;MapMessage map session.createMapMessage();map.setString(text, message);map.setLong(time, System.currentTimeMillis());System.out.println(map);sender.send(map);}}public static void run() throws Exception {QueueConnection connection null;QueueSession session null;try {// 创建链接工厂QueueConnectionFactory factory new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD, BROKER_URL);// 通过工厂创建一个连接connection factory.createQueueConnection();// 启动连接connection.start();// 创建一个session会话session connection.createQueueSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);// 创建一个消息队列Queue queue session.createQueue(DESTINATION);// 创建消息发送者javax.jms.QueueSender sender session.createSender(queue);// 设置持久化模式sender.setDeliveryMode(DeliveryMode.NON_PERSISTENT);sendMessage(session, sender);// 提交会话session.commit();} catch (Exception e) {throw e;} finally {// 关闭释放资源if (session ! null) {session.close();}if (connection ! null) {connection.close();}}}public static void main(String[] args) throws Exception {QueueSender.run();} }接收方package com.hoo.mq.queue;import javax.jms.JMSException; import javax.jms.MapMessage; import javax.jms.Message; import javax.jms.MessageListener; import javax.jms.Queue; import javax.jms.QueueConnection; import javax.jms.QueueConnectionFactory; import javax.jms.QueueSession; import javax.jms.Session; import org.apache.activemq.ActiveMQConnection; import org.apache.activemq.ActiveMQConnectionFactory;/*** bfunction:/b 消息接收者 依赖hawtbuf-1.9.jar* author hoojo* createDate 2013-6-19 下午01:34:27* file MessageReceiver.java* package com.hoo.mq.queue* project ActiveMQ-5.8* blog http://blog.csdn.net/IBM_hoojo* email hoojo_126.com* version 1.0*/ public class QueueReceiver {// tcp 地址public static final String BROKER_URL tcp://localhost:61616;// 目标在ActiveMQ管理员控制台创建 http://localhost:8161/admin/queues.jsppublic static final String TARGET hoo.mq.queue;public static void run() throws Exception {QueueConnection connection null;QueueSession session null;try {// 创建链接工厂QueueConnectionFactory factory new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD, BROKER_URL);// 通过工厂创建一个连接connection factory.createQueueConnection();// 启动连接connection.start();// 创建一个session会话session connection.createQueueSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);// 创建一个消息队列Queue queue session.createQueue(TARGET);// 创建消息制作者javax.jms.QueueReceiver receiver session.createReceiver(queue);receiver.setMessageListener(new MessageListener() { public void onMessage(Message msg) { if (msg ! null) {MapMessage map (MapMessage) msg;try {System.out.println(map.getLong(time) 接收# map.getString(text));} catch (JMSException e) {e.printStackTrace();}}} }); // 休眠100ms再关闭Thread.sleep(1000 * 100); // 提交会话session.commit();} catch (Exception e) {throw e;} finally {// 关闭释放资源if (session ! null) {session.close();}if (connection ! null) {connection.close();}}}public static void main(String[] args) throws Exception {QueueReceiver.run();} } 3、 Topic主题发布和订阅消息消息发送方package com.hoo.mq.topic;import javax.jms.DeliveryMode; import javax.jms.MapMessage; import javax.jms.Session; import javax.jms.Topic; import javax.jms.TopicConnection; import javax.jms.TopicConnectionFactory; import javax.jms.TopicPublisher; import javax.jms.TopicSession; import org.apache.activemq.ActiveMQConnection; import org.apache.activemq.ActiveMQConnectionFactory;/*** bfunction:/b Queue 方式消息发送者* author hoojo* createDate 2013-6-19 下午04:34:36* file QueueSender.java* package com.hoo.mq.topic* project ActiveMQ-5.8* blog http://blog.csdn.net/IBM_hoojo* email hoojo_126.com* version 1.0*/ public class TopicSender {// 发送次数public static final int SEND_NUM 5;// tcp 地址public static final String BROKER_URL tcp://localhost:61616;// 目标在ActiveMQ管理员控制台创建 http://localhost:8161/admin/queues.jsppublic static final String DESTINATION hoo.mq.topic;/*** bfunction:/b 发送消息* author hoojo* createDate 2013-6-19 下午12:05:42* param session 会话* param publisher 发布者* throws Exception*/ public static void sendMessage(TopicSession session, TopicPublisher publisher) throws Exception {for (int i 0; i SEND_NUM; i) {String message 发送消息第 (i 1) 条;MapMessage map session.createMapMessage();map.setString(text, message);map.setLong(time, System.currentTimeMillis());System.out.println(map);publisher.send(map);}}public static void run() throws Exception {TopicConnection connection null;TopicSession session null;try {// 创建链接工厂TopicConnectionFactory factory new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD, BROKER_URL);// 通过工厂创建一个连接connection factory.createTopicConnection();// 启动连接connection.start();// 创建一个session会话session connection.createTopicSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);// 创建一个消息队列Topic topic session.createTopic(DESTINATION);// 创建消息发送者TopicPublisher publisher session.createPublisher(topic);// 设置持久化模式publisher.setDeliveryMode(DeliveryMode.NON_PERSISTENT);sendMessage(session, publisher);// 提交会话session.commit();} catch (Exception e) {throw e;} finally {// 关闭释放资源if (session ! null) {session.close();}if (connection ! null) {connection.close();}}}public static void main(String[] args) throws Exception {TopicSender.run();} }接收方package com.hoo.mq.topic;import javax.jms.JMSException; import javax.jms.MapMessage; import javax.jms.Message; import javax.jms.MessageListener; import javax.jms.Session; import javax.jms.Topic; import javax.jms.TopicConnection; import javax.jms.TopicConnectionFactory; import javax.jms.TopicSession; import javax.jms.TopicSubscriber; import org.apache.activemq.ActiveMQConnection; import org.apache.activemq.ActiveMQConnectionFactory;/*** bfunction:/b 消息接收者 依赖hawtbuf-1.9.jar* author hoojo* createDate 2013-6-19 下午01:34:27* file MessageReceiver.java* package com.hoo.mq.topic* project ActiveMQ-5.8* blog http://blog.csdn.net/IBM_hoojo* email hoojo_126.com* version 1.0*/ public class TopicReceiver {// tcp 地址public static final String BROKER_URL tcp://localhost:61616;// 目标在ActiveMQ管理员控制台创建 http://localhost:8161/admin/queues.jsppublic static final String TARGET hoo.mq.topic;public static void run() throws Exception {TopicConnection connection null;TopicSession session null;try {// 创建链接工厂TopicConnectionFactory factory new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD, BROKER_URL);// 通过工厂创建一个连接connection factory.createTopicConnection();// 启动连接connection.start();// 创建一个session会话session connection.createTopicSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);// 创建一个消息队列Topic topic session.createTopic(TARGET);// 创建消息制作者TopicSubscriber subscriber session.createSubscriber(topic);subscriber.setMessageListener(new MessageListener() { public void onMessage(Message msg) { if (msg ! null) {MapMessage map (MapMessage) msg;try {System.out.println(map.getLong(time) 接收# map.getString(text));} catch (JMSException e) {e.printStackTrace();}}} }); // 休眠100ms再关闭Thread.sleep(1000 * 100); // 提交会话session.commit();} catch (Exception e) {throw e;} finally {// 关闭释放资源if (session ! null) {session.close();}if (connection ! null) {connection.close();}}}public static void main(String[] args) throws Exception {TopicReceiver.run();} } 4、 整合Spring实现消息发送和接收在整合之前我们需要添加jar包需要的jar包如下 这些jar包可以在D:\apache-activemq-5.8.0\lib这个lib目录中找到添加完jar包后就开始编码工作。 这里的整合就比较简单了如果你是web工程那你在需要用jms的时候只需用注入jmsTemplate即可。 消息发送者 package com.hoo.mq.spring.support;import java.util.Date; import javax.jms.JMSException; import javax.jms.MapMessage; import javax.jms.Message; import javax.jms.Session; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import org.springframework.jms.core.JmsTemplate; import org.springframework.jms.core.MessageCreator;/*** bfunction:/b Spring JMSTemplate 消息发送者* author hoojo* createDate 2013-6-24 下午02:18:48* file Sender.java* package com.hoo.mq.spring.support* project ActiveMQ-5.8* blog http://blog.csdn.net/IBM_hoojo* email hoojo_126.com* version 1.0*/ public class Sender {public static void main(String[] args) {ApplicationContext ctx new FileSystemXmlApplicationContext(classpath:applicationContext-*.xml);JmsTemplate jmsTemplate (JmsTemplate) ctx.getBean(jmsTemplate);jmsTemplate.send(new MessageCreator() {public Message createMessage(Session session) throws JMSException {MapMessage message session.createMapMessage();message.setString(message, current system time: new Date().getTime());return message;}});} }消息接收者 package com.hoo.mq.spring.support;import java.util.Map; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import org.springframework.jms.core.JmsTemplate;/*** bfunction:/b Spring JMSTemplate 消息接收者* author hoojo* createDate 2013-6-24 下午02:22:32* file Receiver.java* package com.hoo.mq.spring.support* project ActiveMQ-5.8* blog http://blog.csdn.net/IBM_hoojo* email hoojo_126.com* version 1.0*/ public class Receiver {SuppressWarnings(unchecked)public static void main(String[] args) {ApplicationContext ctx new FileSystemXmlApplicationContext(classpath:applicationContext-*.xml); JmsTemplate jmsTemplate (JmsTemplate) ctx.getBean(jmsTemplate); while(true) { MapString, Object map (MapString, Object) jmsTemplate.receiveAndConvert(); System.out.println(收到消息 map.get(message)); } } }这里主要是用到了JmsTemplate这个消息模板 这个对象在spring的IoC容器中管理 所以要从spring的容器上下文中获取。 下面看看spring的配置文件applicationContext-beans.xml内容?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:contexthttp://www.springframework.org/schema/contextxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.1.xsd!-- 连接池 --bean idpooledConnectionFactory classorg.apache.activemq.pool.PooledConnectionFactory destroy-methodstop property nameconnectionFactory bean classorg.apache.activemq.ActiveMQConnectionFactory property namebrokerURL valuetcp://localhost:61616 / /bean /property /bean !-- 连接工厂 --bean idactiveMQConnectionFactory classorg.apache.activemq.ActiveMQConnectionFactory property namebrokerURL valuetcp://localhost:61616 / /bean !-- 配置消息目标 --bean iddestination classorg.apache.activemq.command.ActiveMQQueue !-- 目标在ActiveMQ管理员控制台创建 http://localhost:8161/admin/queues.jsp --constructor-arg index0 valuehoo.mq.queue / /bean !-- 消息模板 --bean idjmsTemplate classorg.springframework.jms.core.JmsTemplate property nameconnectionFactory refactiveMQConnectionFactory / property namedefaultDestination refdestination / property namemessageConverter bean classorg.springframework.jms.support.converter.SimpleMessageConverter //property /bean /beans 转自https://blog.csdn.net/jwdstef/article/details/17380471
http://www.huolong8.cn/news/419418/

相关文章:

  • 免费php模板网站中职网站建设课件
  • 用图片做简单网站肇庆 网站建设
  • 最有名的免费建站平台排行榜新闻最新热点
  • 电子商务网站中最基本的系统是广西住房和城乡建设厅网站证件
  • 百度网站推广服务商网站开发所以浏览器兼容模式
  • 网站建设 公司 天津学校网站建设运行简介
  • 企业网站的cms北京软件开发公司招聘
  • 国家小城镇建设政策网站百度网站官网入口网址
  • 网站建设案例步骤高职院校高水平专业建设网站
  • 如何制作一个网站h5厦门市网站建设公司
  • 企业网站手机端模板互联网怎样赚钱
  • 南宁网站建设gxskm如何做网站搜索栏
  • 阿里云网站怎么做app推广员好做吗
  • 广州网站建设技术托管网页设计与制作用什么软件
  • 郑州营销网站建设设计推荐seo关键词优化
  • 网站域名不备案要证书有啥用大连凯杰建设有限公司官方网站
  • j2ee 做网站怎么制作网站论坛模板
  • 购物网站创业时是如何做宣传的产品设计毕业作品集
  • 做网站能挣钱不天元建设集团有限公司新中大i8
  • 深圳罗湖企业网站建设做游戏ppt下载网站有哪些内容
  • 做网站好还是小程序好商城网站建设那家好
  • 洛阳公司做网站线上平台名称大全
  • 自助建站上建的网站免费吗房屋产权地址备案在那个网站做
  • 网站流量怎么做河源市网站建设
  • 安徽网站优化小红书推广策略
  • 响应式网站的排版深圳品牌公寓
  • ionic做网站品牌建设和市场营销的区别
  • id97网站怎么做的安徽太基建设官方网站
  • 通过php获取手机网站访客的手机号码wordpress跨站脚本攻击漏洞
  • 装修网站建设案例电子商务网站建设的规划方案