【阿里云服务器安装RabbitMq,java本地访问】

阿里云服务器安装RabbitMq,java本地访问

  • 1. 前言
  • 2. 阿里云服务器的基础设置
    • 2.1 申请试用服务器
    • 2.2 服务器的一些基础设置
      • 2.2.1 重置密码
      • 2.2.2 通过vnc远程连接服务器
      • 2.2.3 修改sshd_config文件
  • 3. xshell本地连接阿里云服务器
  • 4. 阿里云服务器安装RabbitMq
    • 4.1 安装RabbitMq
    • 4.2 创建RabbitMq的使用用户
  • 5. 本地java代码实现访问

1. 前言

公司用到了RabbitMq,于是乎学习了一把,才体会到消息队列存在的意义。正好阿里云服务器可以免费试用三个月,因此,迫不及待的申请了一个,下面就和大家分享一下,在阿里云服务器上安装RabbitMq,本地项目实现访问。

2. 阿里云服务器的基础设置

2.1 申请试用服务器

有三款可以选择试用,我选的操作系统是这个:CentOs 8.4的这款

2.2 服务器的一些基础设置

目的:服务器得做一些基础设置,方便后面试用xshell在本地电脑连接。实际情况下,项目都是部署在远程的服务器对吧?总不会部署在你的电脑上吧。因此要尽早学习对服务器的操作,比如linux系统常用命令、如何在linux系统安装软件、如何部署项目等等…

2.2.1 重置密码

目的: 这步挺重要的,个人理解就像mysql一样,服务器也有个初始root用户,你想使用xshell连接,得先设置一下root用户的密码才行。操作图如下:

在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.2.2 通过vnc远程连接服务器

目的:上面设置完了root用户的密码,迫不及待拿xshell连接,半天都连不上,搜了很多博客才解决,这步非常重要!我们得修改服务器上的一个文件,否则无法使用账号密码的形式连接服务器。但是我们连都连不上我们试用的这个阿里的服务器,怎么修改?页面上提供了在界面连接,操作如下图:
在这里插入图片描述

2.2.3 修改sshd_config文件

目的: 授权使远程可以使用账号密码方式远程连接阿里服务器

设置密码,连接后跟着输以下命令编辑下面这个文件:
在这里插入图片描述命令含义:
ls 表展示当前文件夹下所有目录
cd ? 表示进入?这个文件夹
vi ? 表编辑?这个文件
还不了解的小伙伴linux常用命令自行补习哦~

如上所示我们是要编辑sshd_config这个文件,输入上面最后一行命令后敲回车按下图所示修改:
在这里插入图片描述操作步骤:

  1. 按o进入编辑模式
  2. 使用方向键移动至文件最最下面一行,找到上图所示位置
  3. 改为上图所示的样子,Passwordauthentication初始可能为No,要改为yes才行
  4. 点击Esc按键,点击:,输入wq保存并退出

3. xshell本地连接阿里云服务器

目的: 一般都是用连接工具在本地连接远程的服务器进行操作,进行项目部署等工作
操作流程如下图:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

4. 阿里云服务器安装RabbitMq

4.1 安装RabbitMq

ok,终于在本地连接上了阿里服务器,后面想在服务器上安装软件和部署项目就方便很多了,下面开始安装RabbitMq,也是走了很多弯路,因RabbitMq是用Erlang写的,还要安装Erlang,还要注意版本,具体见以下博客链接:
链接: https://blog.csdn.net/weixin_45486746/article/details/122160076?ops_request_misc=&request_id=&biz_id=102&utm_term=centos8rabbitmq%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E5%AE%89%E8%A3%85%E5%8C%85&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-122160076.142v88koosearch_v1,239v2insert_chatgpt&spm=1018.2226.3001.4187
同时也感谢这篇博客帮我解决了安装RabibtMq的问题

重点来了!!!
在阿里服务器上部署的项目,或是安装的程序,你得把项目运行/程序运行的的端口放开允许外界访问才行,操作步骤如下,以mq的管理界面为例:
在这里插入图片描述在这里插入图片描述ok,设置完,本地可以打开浏览器输入阿里服务器ip+15672,显示界面,就证明没问题

4.2 创建RabbitMq的使用用户

重点!guest用户在无法登录访问远程的RabbitMq,因此要在mq部署的那台服务器上去创建新用户,具体命令上面的博客链接有,创建完再试一下,界面就有了~

5. 本地java代码实现访问

  1. 创建springboot项目
  2. 引入mq基本客户端依赖
<dependencies><dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-client</artifactId><version>5.4.1</version></dependency></dependencies>

生产者代码:

package lt.itsource.helloword_model;import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;/*** @description: 消息生产者*/
public class ProducerTest {//队列名称public static final String QUEUE_HELLOWORD = "seller_invoice";/*** 步骤:* 1、创建连接* 2、创建信道* 3、创建队列* 4、准备消息* 5、发送消息*/public static void main(String[] args) throws Exception {//定义连接工厂ConnectionFactory factory = new ConnectionFactory();//设置服务地址factory.setHost("");      // 阿里云公网ipfactory.setPort(5672);     // mq服务端口factory.setUsername("");    // mq的用户名factory.setPassword("");    // mq的用户名密码()factory.setVirtualHost("/");           // 固定//1、创建连接,通过工厂获取连接//写在try里面,含义是:到时候会自动关闭连接try(Connection connection = factory.newConnection()){//2、创建信道Channel channel = connection.createChannel();//3、创建队列/*** 声明队列,如果RabbitMQ中没有此队列将自动创建* param1:队列名称* param2:是否持久化* param3:队列是否独占此连接* param4:队列不再使用时是否自动删除此队列* param5:队列参数*/channel.queueDeclare(QUEUE_HELLOWORD, true, false, false, null);//4、准备消息String message = "xx公司的销项发票信息";//5、发送消息channel.basicPublish("", QUEUE_HELLOWORD, null, message.getBytes());System.out.println("消息发送完毕");}}
}

消费者代码:

package lt.itsource.helloword_model;import com.rabbitmq.client.*;/*** @description: 消费者*/
public class ConsumerTest {/*** 步骤:* 1、创建连接* 2、创建信道* 3、监听队列* 4、处理消息*/public static void main(String[] args) throws Exception {//定义连接工厂ConnectionFactory factory = new ConnectionFactory();//设置服务地址factory.setHost("");factory.setPort(5672);factory.setUsername("");factory.setPassword("");factory.setVirtualHost("/");//1、创建连接,通过工厂获取连接Connection connection = factory.newConnection();//2、创建信道Channel channel = connection.createChannel();//3、监听队列(接收消息)/***  参数1: 队列名称*  参数2: 是否自动ack*  参数3: 接收消息后的回调*  参数4: 取消接收消息后的回调*/System.out.println("消费者启动");DeliverCallback deliverCallback = (ConsumerTag,Message)->{System.out.println("接收到的消息为"+ new String(Message.getBody()));};CancelCallback cancelCallback = var1 ->{System.out.println("消息消费失败了");};channel.basicConsume(ProducerTest.QUEUE_HELLOWORD,true,deliverCallback,cancelCallback);}
}

点击运行生产者,看mq管理界面。可以随时点击运行消费者,看管理界面及控制台打印,体会一下mq的作用。个人理解:mq在多个系统交互中非常有用,特别是协同消息,比如A系统请求B系统,B系统处理时间长,如果是同步的话,A系统界面会一直卡顿等待响应,mq引入后,A系统只需创建一个监听器监听B系统的返回即可,不用同步的一直等待啦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/67919.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习云计算与大数据就业前景好吗?

越来越多的人认识接触云计算和大数据&#xff0c;但是真正的对于这两个的认识和理解确是少之又少&#xff0c;很多人都想问云计算与大数据前景好吗?现在学习就业怎么样? 如果你想进入云计算和大数据&#xff0c;那么先了解一下什么是云计算和大数据吧&#xff0c;只有详细的…

WEB前端 VS 后端,学哪个就业前景更好

相信大家在择业时&#xff0c;都会很慎重&#xff0c;毕竟这是关乎我们工作生活的大事&#xff0c;会与我们息息相关。但是大家都会有一个这样的疑问&#xff1a;想从事IT行业&#xff0c;但是不知道是学前端好还是后端好&#xff1f; 前端开发主要做的是用户所能看到的前端展…

男生学什么专业就业前景好?

男生读大学学什么专业合适&#xff1f;很多学生都在考虑这个问题&#xff0c;哪些专业就业前景好&#xff1f;薪资待遇高呢&#xff1f; 1、计算机科学与技术计算机类专业一直以来都是高考报考的热门专业&#xff0c;这个专业只要具备不错的数学思维&#xff0c;那么学计算机就…

安全方向就业前景

安全方向人才招聘 文章目录 安全方向人才招聘前言安全人员基本技能web安全工程师web安全研发工程师安全运维工程师安全测试工程师Windows逆向工程师Android安全工程师系统研发工程师安全产品运营员风控安全工程师安全服务工程师&#xff08;乙方&#xff09;技术支持工程师&…

三本计算机专业就业状况,2021三本什么专业就业前景好

2021三本什么专业就业前景好2021-01-12 14:33:07文/陈宇航 在绝大多数人眼中考大学就要考名校&#xff0c;这样在毕业后才可以减轻自己的就业压力&#xff0c;相信任何一位同学都是这样的想法&#xff0c;但是很多人的实力却不允许自己上名校&#xff0c;那么三本学校有哪些就业…

大数据和云计算技术的就业前景

1.云计算 首先&#xff0c;当前整个IT行业对于大数据和云计算人才的需求量还是比较大的&#xff0c;近几年相关方向研究生的就业情况还是比较不错的&#xff0c; 一方面岗位级别比较高&#xff0c;另一方面薪资待遇也比较可观&#xff0c;而且薪资待遇正呈现出逐年上升的发展…

2020年Java就业前景和就业方向分析!

作为最受欢迎的编程语言,Java一直深受初学者的喜爱。很多初学者在学Java前,都会问到Java就业方向有哪些?学习Java前景如何?今天,我就针对这些问题为大家解答一下。 一、Java软件工程师就业前景 Java软件工程师就业前景如何?主要从Java的应用领域来看,Java语言的应用方…

java和c 就业,c++和java的区别和就业前景

c和java都是当下最热门的编程语言&#xff0c;二者各有各的优势。java与c都是面向对象的语言&#xff0c;但java晚于c发布&#xff0c;部分语法和思想也参考了c&#xff0c;只是java 没有头文件、指针、运算符重载、虚基类等等&#xff0c;算是c语言的“纯净版”。 c和java的主…

计算机图形学的未来前景,计算机图形学的发展前景

计算机图形学的发展前景 计算机图形学的发展前景计算机图形学&#xff0c;是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说&#xff0c;计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显…

2022年嵌入式开发就业前景怎么样?

时间&#xff1a;2022年5月26号&#xff01;这几年嵌入式开发的发展前景可以说是非常的香&#xff01;从工资和找工作的难易程度上说都是&#xff01; 按老师傅的说法就是&#xff1a;“加班不严重&#xff0c;注重积累&#xff0c;越往底层越有趣&#xff0c;没有35岁被炒的说…

神经生物学博士就业前景,神经网络硕士就业前景

美国神经生物学博士毕业就业前景怎样&#xff1f; 美国神经科学专业的课程会训练你的硬技能&#xff0c;如实验室技术&#xff0c;以及更普遍的软技能&#xff0c;如批判性思维。有的毕业生可以在教育行业工作&#xff0c;有的正在攻读神经科学博士学位、在实验室全职工作、去…

985计算机博士就业前景6,一个普通211大学博士的就业前景

1. 211学校的博士能进高校当老师吗 关键是要看你进什么样的学校。 985院校要求三阶段全部985或中科院&#xff0c;两年以上国外工作经验&#xff0c;或者国外重点大学博士毕业。 211院校要求稍微差一些&#xff0c;不必都是985&#xff0c;但是起码要211&#xff0c;但博士必须…

大数据学习:大数据就业前景和就业方向

对于想要学习数据分析的同学来说,最重要的应该就是学完之后的就业吧。那么,大数据的就业前景和就业方向是怎样的呢? 大数据的就业领域是很宽广的,不管是科技领域,还是食品产业,零售业等等,都是需要大数据人才进行大数据的处理,以提供更好的用户体验,以及优化库存,降低…

学计算机软件编程就业前景,2021计算机编程就业前景好吗 有哪些就业方向

2021计算机编程就业前景好吗 有哪些就业方向2021-05-25 13:49:30文/薛雨彤 很多同学想知道计算机编程就业前景好吗&#xff0c;以下是一些相关信息的整理&#xff0c;希望能对同学们有所帮助。 计算机编程就业前景好吗 学编程还是很乐观的&#xff0c;要不也不会有这么多人想要…

心理学计算机交叉就业,拥有着全美最高年薪?心理学专业介绍及就业前景解析...

为什么就读心理学? 作为美国最专业的职业评定网站Glassdoor的调查,心理科医生Psychiatrist,拥有着全美最高年薪,并且目前全美拥有超过4,600个精神科医生职位空缺。可以说是一个非常吃香的一个职位了。 精神科医生专门研究精神健康,包括物质使用障碍,以及诊断和治疗精神、…

程序员的酒文化,博大精深

程序员的酒文化&#xff0c;博大精深 大家喝的是啤酒。这时你入座了。 你给自己倒了杯可乐&#xff0c;这叫低配置。 你给自已倒了杯啤酒&#xff0c;这叫标准配置。 你给自己倒了杯茶水&#xff0c;这茶的颜色还跟啤酒一样&#xff0c;这叫木马。 你给自己倒了杯可乐&…

酒局上要掌握的技巧

随着时代的发展&#xff0c;酒会已经成为职场中必不可少的活动。无论是在客户面前应酬&#xff0c;还是部门聚餐&#xff0c;如果酒桌上没有几瓶酒&#xff0c;整个气氛就会大打折扣&#xff1b;这就是为什么很多领导出去应酬的原因。之所以我在办公室的时候带了几个得力的下属…

酒趣与酒情:聊聊酒吧和酒馆的不同

相信有很多朋友还不怎么清楚酒吧和酒馆的区别是什么&#xff0c;这里为大家简单介绍一下两者的不同&#xff0c;个人见解&#xff0c;如有错漏&#xff0c;欢迎指出。 一、首先是他们的经营范围不同 酒馆经营通常包含酒水和餐饮&#xff0c;适合朋友聚会或者是和商业伙伴聊天…

夜山明酒:酒桌上如何才能显示出一个人的才华、常识和修养

喝酒&#xff0c;要具备以下条件&#xff1a;会聊天&#xff0c;会沟通&#xff0c;会社交&#xff0c;会看人。能熬夜&#xff0c;能早起&#xff0c;懂舍得&#xff0c;懂政治&#xff0c;懂娱乐&#xff0c;懂情调&#xff0c;还得上知天文下知地理。 你以为喝酒这么容易啊…

chagGpt与文心一言

文心一言 官网&#xff1a;文心一言 今日发布&#xff0c;百度全新一代知识增强大语言模型&#xff0c;文心大模型家族的新成员&#xff0c;能够与人对话互动&#xff0c;回答问题&#xff0c;协助创作&#xff0c;高效便捷地帮助人们获取信息、知识和灵感。 原以为可以玩一波…