当前位置:   article > 正文

如何在Windows中的Rabbitmq如何启动_rabbitmq window启动

rabbitmq window启动

1.如何在Windows中的Rabbitmq如何启动

1、进入rabbitmq的sbin目录,输入CMD,然后按下enter(回车键)  

 

2、在命令窗口中输入:   rabbitmq-plugins enable rabbitmq_management    启用管理服务。

3、在命令窗口中输入:    rabbitmqctl start_app   启动服务。

查看是否启动成功

如果不行的话 就试试 进入rabbitmq的sbin目录,进入CMD   在命令提示符里输入:Rabbitmq-server  启动

出现这样的页面就证明启动成功了!

1、浏览器访问http://localhost:15672/

输入账号:guest(你的账号),密码:guest(你的密码)     点击登录

停止服务的命令:      Rabbitmq-service stop  

这样就成功了!

 2.如何在java中使用Rabbitmq呢?

1.先添加依赖

  1. <!--AMQP依赖,包含RabbitMQ-->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-amqp</artifactId>
  5. </dependency>

2.消息生成队列

生成消息队列方法一:

  1. import com.rabbitmq.client.Channel;
  2. import com.rabbitmq.client.Connection;
  3. import com.rabbitmq.client.ConnectionFactory;
  4. import org.junit.Test;
  5. import java.io.IOException;
  6. import java.util.concurrent.TimeoutException;
  7. /**
  8. * 消息队列原生的生成方法
  9. */
  10. public class PublisherTest {
  11. @Test
  12. public void testSendMessage() throws IOException, TimeoutException {
  13. // 1.建立连接
  14. ConnectionFactory factory = new ConnectionFactory();
  15. // 1.1.设置连接参数,分别是:主机名、端口号、vhost、用户名、密码
  16. factory.setHost("127.0.0.1");
  17. factory.setPort(5672);
  18. factory.setVirtualHost("/");
  19. factory.setUsername("guest"); // 你的rabbitMQ的账号
  20. factory.setPassword("guest"); // 你的rabbitMQ的密码
  21. // 1.2.建立连接
  22. Connection connection = factory.newConnection();
  23. // 2.创建通道Channel
  24. Channel channel = connection.createChannel();
  25. // 3.创建队列
  26. String queueName = "simple.queue";
  27. channel.queueDeclare(queueName, false, false, false, null);
  28. // 4.发送消息
  29. String message = "hello, rabbitmq!";
  30. channel.basicPublish("", queueName, null, message.getBytes());
  31. System.out.println("发送消息成功:【" + message + "】");
  32. // 5.关闭通道和连接
  33. channel.close();
  34. connection.close();
  35. }
  36. }

生成消息队列方法二: 

  1. @RunWith(SpringRunner.class)
  2. @SpringBootTest
  3. public class publisher{
  4. @Autowired
  5. private RabbitTemplate rabbitTemplate;
  6. @Test
  7. // 发送消息队列
  8. public void testSendMessage2SimpleQueue(){
  9. // 队列名称
  10. String queueName = "simple.queue";
  11. // 消息
  12. String message = "你好啊, rabbitmq!";
  13. rabbitTemplate.convertAndSend(queueName,message);
  14. }

3.消息消费队列

  1. @Component
  2. public class consumer {
  3. // 获取那个消息队列 消息队列的名称
  4. @RabbitListener(queues = "simple.queue")
  5. public void listenSimpleQueueMessage(String message) {
  6. //
  7. System.out.println("spring 消费者接收到的消息是:"+message);
  8. }
  9. }

4.yml配置文件

  1. spring:
  2. rabbitmq:
  3. host: 127.0.0.1 # rabbitMQ的ip地址
  4. port: 5672 # 端口
  5. username: guest # rabbitmq的账号
  6. password: guest # rabbitmq的密码
  7. virtual-host: /


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/219693
推荐阅读
相关标签
  

闽ICP备14008679号