activemq实验 博客分类: 综合 ActiveMQBeanJMSSpringXML
程序员文章站
2024-03-19 20:35:22
...
实验环境:activemq4.1.1/spring1.2.8
思路:使用spring的jmsTemplate来封装jms的具体操作,使用SimpleMessageConverter把string和object转换成message
spring配置:
xml 代码
- <beans>
- <bean id="jmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
- <property name="brokerURL" value="tcp://localhost:61616"/>
- </bean>
- <bean id="messageConverter" class="org.springframework.jms.support.converter.SimpleMessageConverter"/>
- <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
- <property name="connectionFactory">
- <bean class="org.springframework.jms.connection.SingleConnectionFactory">
- <property name="targetConnectionFactory" ref="jmsConnectionFactory"/>
- </bean>
- </property>
- <property name="defaultDestinationName" value="TEST.FOO"/>
- <property name="pubSubDomain" value="false"/>
- <property name="deliveryMode" value="2"/>
- <property name="messageConverter" ref="messageConverter"/>
- </bean>
- <bean id="messageProducter" class="jms.MessageProducter">
- <property name="jmsTemplate" ref="jmsTemplate"/>
- </bean>
- </beans>
代码:
java 代码
- public class MessageProducter {
- private JmsTemplate jmsTemplate;
- private int messageSize = 255;
- public void sendMessage(){
- for(int i=5;i<10;i++){
- jmsTemplate.convertAndSend(createMessageText(i));
- }
- }
- private String createMessageText(int index) {
- StringBuffer buffer = new StringBuffer(messageSize);
- buffer.append("Message: " + index + " sent at: " + new Date());
- if (buffer.length() > messageSize) {
- return buffer.substring(0, messageSize);
- }
- for (int i = buffer.length(); i < messageSize; i++) {
- buffer.append(' ');
- }
- return buffer.toString();
- }
- public void setJmsTemplate(JmsTemplate jmsTemplate) {
- this.jmsTemplate = jmsTemplate;
- }
- public static void main(String[] args){
- ApplicationContext context = new ClassPathXmlApplicationContext("jms/spring*.xml");
- MessageProducter producter = (MessageProducter) context.getBean("messageProducter");
- producter.sendMessage();
- ((AbstractApplicationContext) context).close();
- }
- }
上一篇: ActiveRecord 查询优化 博客分类: Ruby ActiveRecordRubyOracle应用服务器Rails
下一篇: 深入浅出JMS(二)--ActiveMQ简单介绍以及安装 博客分类: 【48】、ActiveMQ activeMQ
推荐阅读
-
深入浅出JMS(二)--ActiveMQ简单介绍以及安装 博客分类: 【48】、ActiveMQ activeMQ
-
ActiveMQ Broker发送消息给消费者过程详解 博客分类: ActiveMQ activemq
-
activemq实验 博客分类: 综合 ActiveMQBeanJMSSpringXML
-
深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例 博客分类: 【48】、ActiveMQ activeMQ
-
activeMQ 实战 问题 博客分类: 默认类别 ActiveMQLinuxthread
-
SpringSide2 MDP补充说明 博客分类: ActiveMQ专栏 ActiveMQJMSSpringBean配置管理
-
ActiveMQ 实践之路(前言) 博客分类: ActiveMQ专栏 ActiveMQJMSJBossApache应用服务器
-
ActiveMQ的简单使用 博客分类: ActiveMQ ActiveMQ
-
深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例 博客分类: 【48】、ActiveMQ activeMQ
-
ActiveMQ Server启动过程详解 博客分类: ActiveMQ activemq