RabbitMQ
MQMessage Queue, MQ
MQIBM WEBSPHERE MQ
RabbitMQAMQPMozilla Public License
AMQPAdvanced Message Queuing Protocol,
,,
/Erlang
RabbitMQ
RabbitMQ
centos7
1. erlang solution
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
2.
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
yum install epel-release
yum install erlang
3. rabbit
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-
3.6.6-1.el7.noarch.rpm
4. rabbit
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
5. ()
vi /etc/rabbitmq/rabbitmq.config
###
[{rabbit, [{loopback_users, []}]}].
6. web (,,)
rabbitmq-plugins enable rabbitmq_management
7.
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.6/plugins
wget https://dl.bintray.com/rabbitmq/community-
plugins/rabbitmq_delayed_message_exchange-0.0.1.ez
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
8.
firewall-cmd --add-port=15672/tcp --permanent
firewall-cmd --add-port=5672/tcp --permanent
9.
service rabbitmq-server start
###
service rabbitmq-server status
###
service rabbitmq-server restart
#
service rabbitmq-server stop
3.1
1. administrator,,,
2. monitoring,,,,
3 policymaker ,,,
4 management
5 , ,
3.2
3.2.1
rabbitmqctl add_user luke luke # luke luke
rabbitmqctl set_user_tags luke administrator # luke administrator
3.2.2 web
web
3.2.2.1 web
http://192.168.3.227:15672/ ip ip, ip
guest guest guest
3.2.2.2
3.2.2.3
,(),
3.2.2.4
3.2.2.5
3.2.2.6
http://www.rabbitmq.com/getstarted.html
,
4.1
4.2 pom&log4j.properties
com.rabbitmq
amqp-client
4.5.0
org.slf4j
slf4j-log4j12
1.7.25
org.apache.commons
commons-lang3
3.3.2
org.springframework.amqp
spring-rabbit
1.7.6.RELEASE
org.springframework
spring-test
4.3.7.RELEASE
junit
junit
4.12
log4j.properties
log4j.rootLogger=DEBUG,A1
log4j.logger.com.taotao = DEBUG
log4j.logger.org.mybatis = DEBUG
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-
[%p] %m%n
4.3 ConnectionUtil
public class ConnectionUtil {
public static Connection getConnection() throws Exception {
//
ConnectionFactory factory = new ConnectionFactory();
//
factory.setHost("192.168.3.227");
//
factory.setPort(5672);
//vhost
factory.setVirtualHost("/test");
factory.setUsername("test");
factory.setPassword("test");
//
Connection connection = factory.newConnection();
return connection;
}
}
4.2
http://www.rabbitmq.com/tutorials/tutorial-one-python.html
,