JMS之ActiveMQ Linux下安装与应用实例
1.下载activeMQ安装包,拷贝到/activeMQ目录下
apache-activemq-5.10.0-bin.tar.gz,下载地址
2.解压文件到运行目录
[root@linuxidc softs]# tar -xzvf /server/apache-activemq-5.10.0-bin.tar.gz
3.为了方便管理,重命名
[root@linuxidc softs]# mv apache-activemq-5.10.0 activemq-5.10.0
[root@linuxidc softs]# cd activemq-5.10.0/[root@linuxidc activemq-5.10.0]# lltotal 6304-rwxr-xr-x 1 root root 6371237 Jun 5 2014 activemq-all-5.10.0.jardrwxr-xr-x 5 root root 4096 Jan 11 23:31 bindrwxr-xr-x 2 root root 4096 Jan 11 23:31 confdrwxr-xr-x 2 root root 4096 Jan 11 23:31 datadrwxr-xr-x 2 root root 4096 Jan 11 23:31 docsdrwxr-xr-x 8 root root 4096 Jan 11 23:31 examplesdrwxr-xr-x 6 root root 4096 Jan 11 23:31 lib-rw-r–r– 1 root root 40580 Jun 5 2014 LICENSE-rw-r–r– 1 root root 3334 Jun 5 2014 NOTICE-rw-r–r– 1 root root 2610 Jun 5 2014 README.txtdrwxr-xr-x 7 root root 4096 Jan 11 23:31 webappsdrwxr-xr-x 3 root root 4096 Jan 11 23:31 webapps-demo[root@linuxidc activemq-5.10.0]# cd bin/[root@linuxidc bin]# lltotal 152-rwxr-xr-x 1 root root 22126 Jun 5 2014 activemq-rwxr-xr-x 1 root root 5665 Jun 5 2014 activemq-admin-rw-r–r– 1 root root 15954 Jun 5 2014 activemq.jar-rwxr-xr-x 1 root root 6189 Jun 5 2014 diagdrwxr-xr-x 2 root root 4096 Jan 11 23:31 linux-x86-32drwxr-xr-x 2 root root 4096 Jan 11 23:31 linux-x86-64drwxr-xr-x 2 root root 4096 Jan 11 23:31 macosx-rwxr-xr-x 1 root root 83820 Jun 5 2014 wrapper.jar
4.启动服务
[root@linuxidc bin]# ./activemq startINFO: Using default configuration(you can configure options in one of these file: /etc/default/activemq /root/.activemqrc)
INFO: Invoke the following command to create a configuration file./activemq setup [ /etc/default/activemq | /root/.activemqrc ]
INFO: Using java ‘/softs/jdk1.6.0_30/bin/java’INFO: Starting – inspect logfiles specified in logging.properties and log4j.properties to get detailsINFO: pidfile created : ‘/softs/activemq-5.10.0/data/activemq-linuxidc.pid’ (pid ‘28962’)
5.查看是否启动成功
[root@linuxidc bin]# [root@linuxidc bin]# ps -ef | grep activemqroot 28962 1 32 23:32 pts/0 00:00:04 /softs/jdk1.6.0_30/bin/java -Xms1G -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=/softs/activemq-5.10.0/conf/login.config -Dcom.sun.management.jmxremote -Djava.awt.headless=true -Djava.io.tmpdir=/softs/activemq-5.10.0/tmp -Dactivemq.classpath=/softs/activemq-5.10.0/conf; -Dactivemq.home=/softs/activemq-5.10.0 -Dactivemq.base=/softs/activemq-5.10.0 -Dactivemq.conf=/softs/activemq-5.10.0/conf -Dactivemq.data=/softs/activemq-5.10.0/data -jar /softs/activemq-5.10.0/bin/activemq.jar startroot 29011 28898 0 23:32 pts/0 00:00:00 grep activemq[root@linuxidc bin]# [root@linuxidc bin]#
6.停止服务
[root@linuxidc data]# [root@linuxidc data]# kill 28962[root@linuxidc data]# [root@linuxidc data]# ps -ef | grep activemqroot 29078 28898 0 23:42 pts/0 00:00:00 grep activemq[root@linuxidc data]#
到此环境准备成功
demo应用
package com.wzh.activemq;
import java.io.Serializable;
public class User implements Serializable{
private static final long serialVersionUID = 1L;
private String username ;private String password ;public User(String username,String password){ this.username = username ; this.password = password ;}
public String getUsername() { return username;}
public void setUsername(String username) { this.username = username;}
public String getPassword() { return password;}
public void setPassword(String password) { this.password = password;}
@Overridepublic String toString() { // TODO Auto-generated method stub return “[username=”+username+”,password=”+password+”]” ;}
}
点对点: 生产者:
package com.wzh.activemq;
import java.io.Serializable;
import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.DeliveryMode;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.MapMessage;import javax.jms.Message;import javax.jms.MessageProducer;import javax.jms.Session;
import org.apache.activemq.ActiveMQConnection;import org.apache.activemq.ActiveMQConnectionFactory;
public class P2PMessageProducer {
要铭记在心;每天都是一年中最美好的日子