企业级实战01_ActiveMQ 下载、安装、运行、实战需求

ActiveMQ 下载、安装、运行、实战需求

文章目录

  • 一、ActiveMQ简介
    • 1. 什么是ActiveMQ?
    • 2. ActiveMQ能干什么?
    • 3. ActiveMQ特点
    • 4. MOM基本功能
    • 5. MOM主要特点
    • 6. MOM的应用场景_前
    • 7. MOM的应用场景_后
  • 二、ActiveMQ下载/安装
    • 2.1 ActiveMQ下载
    • 2.2 ActiveMQ安装环境(jdk)
    • 2.3 ActiveMQ 解压缩/运行
    • 2.4 ActiveMQ目录介绍
    • 2.5 ActiveMQ后台页面
  • 三、ActiveMQ消息形式
    • 3.1. 点对点(Point-to-Point)
    • 3.2. 广播TOPIC(publish-subscribe)
  • 四、ActiveMQ消息类型
  • 五、基础创建流程+代码构建
    • 5.1. MQ基础流程总览
    • 5.2. MQ_点对点_代码案例
      • 5.2.1. MQ_点对点_生产者_图示
      • 5.2.2. MQ_点对点_生产者_代码
      • 5.2.3. MQ_点对点_消费者_图示
      • 5.2.4. MQ_点对点_消费者_代码
    • 5.3. MQ_TOPIC_代码案例
      • 5.3.1. MQ_广播_生产者_图示
      • 5.3.2. MQ_广播_生产者_代码
      • 5.3.3. MQ_广播_生产者_图示
      • 5.3.4. MQ_广播_生产者_代码
  • 六、实战ActiveMQ
    • 6.1. 解压ActiveMQ/附目录权限/启动
    • 6.2. 关闭防火墙或者开放8161端口(任选1种)
      • 6.2.1. 关闭防火墙
      • 6.2.2. 开放8161端口
    • 6.3. 登录后台
  • 七、点对点_实战发送/接收消息_场景01
    • 7.1. 创建一个maven项目
    • 7.2. 引入依赖
    • 7.3. 创建一个点对点的生产者
    • 7.4. 创建一个点对点的消费者
    • 7.5. 启动生产者
      • 7.5.1. 运行main方法即可
      • 7.5.2. Connection timed out: connect
      • 7.5.3. 解决方案
      • 7.5.4. 再次启动项目
      • 7.5.5. 查看MQ控制台
      • 7.5.6. MQ名称讲解
    • 7.6. 启动消费者
  • 八、点对点_实战发送/接收消息_场景2
    • 8.1. 启动一个生产者,投递一次消息
    • 8.2. 启动消费者1号
    • 8.3. 启动消费者2号
    • 8.3. 现象分析/总结
    • 8.4. 总结
    • 8.5. 效果图:
  • 九、广播_实战发送/接收消息_场景02
    • 9.1. 创建一个topic的生产者
    • 9.2. 创建一个topic的消费者
    • 9.3. 启动一个生产者
    • 9.4. 登录后台查看
    • 9.5. 数据展示
    • 9.6. 启动消费者1号和消费者2号
    • 9.7. 结果分析
    • 9.8. topic 广播形式,如果先启动生产者在启动消费者,消息失效会丢失
    • 9.9. 再次测试
  • 十、总结归纳

一、ActiveMQ简介

1. 什么是ActiveMQ?

在这里插入图片描述

2. ActiveMQ能干什么?

在这里插入图片描述

3. ActiveMQ特点

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

4. MOM基本功能

在这里插入图片描述

5. MOM主要特点

在这里插入图片描述

6. MOM的应用场景_前

在这里插入图片描述

7. MOM的应用场景_后

在这里插入图片描述

二、ActiveMQ下载/安装

2.1 ActiveMQ下载

官网链接:http://activemq.apache.org/download.html

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

2.2 ActiveMQ安装环境(jdk)

在这里插入图片描述

2.3 ActiveMQ 解压缩/运行

在这里插入图片描述

2.4 ActiveMQ目录介绍

在这里插入图片描述

2.5 ActiveMQ后台页面

在这里插入图片描述

三、ActiveMQ消息形式

在这里插入图片描述

3.1. 点对点(Point-to-Point)

在这里插入图片描述

3.2. 广播TOPIC(publish-subscribe)

在这里插入图片描述

四、ActiveMQ消息类型

在这里插入图片描述

五、基础创建流程+代码构建

5.1. MQ基础流程总览

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

5.2. MQ_点对点_代码案例

5.2.1. MQ_点对点_生产者_图示

在这里插入图片描述

5.2.2. MQ_点对点_生产者_代码

package com.gblfy.jms;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;public class QueueProducer {public static void main(String[] args) throws JMSException {//1.创建连接工厂ConnectionFactory connectionFactory=new ActiveMQConnectionFactory("tcp://192.168.25.135:61616");//2.创建连接Connection connection = connectionFactory.createConnection();//3.启动连接connection.start();//4.获取session(会话对象)  参数1:是否启动事务  参数2:消息确认方式Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);//5.创建队列对象Queue queue = session.createQueue("test-queue");//6.创建消息生产者对象MessageProducer producer = session.createProducer(queue);//7.创建消息对象(文本消息)TextMessage textMessage = session.createTextMessage("欢迎来到神奇的gblfy世界");//8.发送消息producer.send(textMessage);//9.关闭资源producer.close();session.close();connection.close();}
}

5.2.3. MQ_点对点_消费者_图示

在这里插入图片描述

5.2.4. MQ_点对点_消费者_代码

package com.gblfy.jms;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;
import java.io.IOException;public class QueueConsumer {public static void main(String[] args) throws JMSException, IOException {//1.创建连接工厂ConnectionFactory connectionFactory=new ActiveMQConnectionFactory("tcp://192.168.25.135:61616");//2.创建连接Connection connection = connectionFactory.createConnection();//3.启动连接connection.start();//4.获取session(会话对象)  参数1:是否启动事务  参数2:消息确认方式Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);//5.创建队列对象Queue queue = session.createQueue("test-queue");//6.创建消息消费者对象MessageConsumer consumer = session.createConsumer(queue);//7.设置监听consumer.setMessageListener(new MessageListener() {public void onMessage(Message message) {TextMessage textMessage=(TextMessage)message;try {System.out.println("提取的消息:"+ textMessage.getText() );} catch (JMSException e) {					e.printStackTrace();}}});//8.等待键盘输入System.in.read();//9.关闭资源consumer.close();session.close();connection.close();}}

5.3. MQ_TOPIC_代码案例

5.3.1. MQ_广播_生产者_图示

在这里插入图片描述

5.3.2. MQ_广播_生产者_代码

package com.gblfy.jms;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;
/*** 发布订阅模式(消息生产者)* @author gblfy**/
public class TopicProducer {public static void main(String[] args) throws JMSException {//1.创建连接工厂ConnectionFactory connectionFactory=new ActiveMQConnectionFactory("tcp://192.168.25.135:61616");//2.创建连接Connection connection = connectionFactory.createConnection();//3.启动连接connection.start();//4.获取session(会话对象)  参数1:是否启动事务  参数2:消息确认方式Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);//5.创建主题对象Topic topic = session.createTopic("test-topic");		//6.创建消息生产者对象MessageProducer producer = session.createProducer(topic);//7.创建消息对象(文本消息)TextMessage textMessage = session.createTextMessage("欢迎来到申请的品优购世界");//8.发送消息producer.send(textMessage);//9.关闭资源producer.close();session.close();connection.close();}}

5.3.3. MQ_广播_生产者_图示

在这里插入图片描述

5.3.4. MQ_广播_生产者_代码

package com.gblfy.jms;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;
import java.io.IOException;public class TopicConsumer {public static void main(String[] args) throws JMSException, IOException {//1.创建连接工厂ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.25.135:61616");//2.创建连接Connection connection = connectionFactory.createConnection();//3.启动连接connection.start();//4.获取session(会话对象)  参数1:是否启动事务  参数2:消息确认方式Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);//5.创建主题对象Topic topic = session.createTopic("test-topic");//6.创建消息消费者对象MessageConsumer consumer = session.createConsumer(topic);//7.设置监听consumer.setMessageListener(new MessageListener() {public void onMessage(Message message) {TextMessage textMessage = (TextMessage) message;try {System.out.println("提取的消息:" + textMessage.getText());} catch (JMSException e) {e.printStackTrace();}}});//8.等待键盘输入System.in.read();//9.关闭资源consumer.close();session.close();connection.close();}
}

六、实战ActiveMQ

6.1. 解压ActiveMQ/附目录权限/启动

  • (1)将apache-activemq-5.12.0-bin.tar.gz 上传至服务器
  • (2)解压此文件
tar  zxvf  apache-activemq-5.12.0-bin.tar.gz
  • (3)为apache-activemq-5.12.0目录赋权
chmod 777 apache-activemq-5.12.0
  • (4)进入apache-activemq-5.12.0\bin目录
  • (5)赋与执行权限
chmod 755 activemq 
  • (6)启动mq
 ./activemq start

6.2. 关闭防火墙或者开放8161端口(任选1种)

6.2.1. 关闭防火墙

 /etc/init.d/iptables stop

6.2.2. 开放8161端口

vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT
:wq
service iptables restart
service iptables status

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

6.3. 登录后台

在这里插入图片描述

七、点对点_实战发送/接收消息_场景01

7.1. 创建一个maven项目

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

7.2. 引入依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.gblfy.jms</groupId><artifactId>jmsDemo</artifactId><version>0.0.1-SNAPSHOT</version><dependencies><dependency><groupId>org.apache.activemq</groupId><artifactId>activemq-client</artifactId><version>5.13.4</version></dependency></dependencies></project>

7.3. 创建一个点对点的生产者

        //1.创建连接工厂ConnectionFactory connectionFactory=new ActiveMQConnectionFactory("tcp://192.168.25.135:61616");//2.创建连接Connection connection = connectionFactory.createConnection();//3.启动连接connection.start();//4.获取session(会话对象)  参数1:是否启动事务  参数2:消息确认方式Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);//5.创建队列对象Queue queue = session.createQueue("test-queue");//6.创建消息生产者对象MessageProducer producer = session.createProducer(queue);//7.创建消息对象(文本消息)TextMessage textMessage = session.createTextMessage("欢迎来到神奇的gblfy世界");//8.发送消息producer.send(textMessage);//9.关闭资源producer.close();session.close();connection.close();}

7.4. 创建一个点对点的消费者

//1.创建连接工厂ConnectionFactory connectionFactory=new ActiveMQConnectionFactory("tcp://192.168.25.135:61616");//2.创建连接Connection connection = connectionFactory.createConnection();//3.启动连接connection.start();//4.获取session(会话对象)  参数1:是否启动事务  参数2:消息确认方式Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);//5.创建队列对象Queue queue = session.createQueue("test-queue");//6.创建消息消费者对象MessageConsumer consumer = session.createConsumer(queue);//7.设置监听consumer.setMessageListener(new MessageListener() {public void onMessage(Message message) {TextMessage textMessage=(TextMessage)message;try {System.out.println("提取的消息:"+ textMessage.getText() );} catch (JMSException e) {					e.printStackTrace();}}});//8.等待键盘输入System.in.read();//9.关闭资源consumer.close();session.close();connection.close();}

7.5. 启动生产者

7.5.1. 运行main方法即可

在这里插入图片描述

7.5.2. Connection timed out: connect

7.5.3. 解决方案

  • 关闭防火墙,或者开放61616端口
    过程上面一样,如果开发防火墙,记得要重启防火墙!!!
-A INPUT -m state --state NEW -m tcp -p tcp --dport 61616 -j ACCEPT

在这里插入图片描述

7.5.4. 再次启动项目

在这里插入图片描述

7.5.5. 查看MQ控制台

  • 点击Queues
    在这里插入图片描述
    在这里插入图片描述
    发现消息已经成功发送成功!!!

7.5.6. MQ名称讲解

  • ① 队列名
  • ② 未消费消息数量
  • ③ 活跃的消费者数量
  • ④ 一共投递消息总量
  • ⑤消费消息数量
  • ⑥ atom,可以查看具体消息
  • ⑦ 删除消息按钮
    在这里插入图片描述
    在这里插入图片描述

7.6. 启动消费者

在这里插入图片描述
消费者已经成功接收到投递的消息
查看后台MQ后台:

名称数量
未消费的消息0
活跃消费者1
消息投递总量1
已经消费消息1

在这里插入图片描述

八、点对点_实战发送/接收消息_场景2

8.1. 启动一个生产者,投递一次消息

启动一个生产者,投递一次消息,启动2个消费者

在这里插入图片描述

8.2. 启动消费者1号

在这里插入图片描述

8.3. 启动消费者2号

在这里插入图片描述

8.3. 现象分析/总结

只有消费者2号,接收到生产者投递的消息

8.4. 总结

不管有多少消费者,消息只能被一个接收,消费了也就没了,先来先得

8.5. 效果图:

名称数量
队列1
未消费消息0
活跃消费者2
投递消息总量2
消费消息数量2

注:此次测试建立在刚才第一次测试基础上
正常如下:

名称数量
队列1
未消费消息0
活跃消费者2
投递消息总量1
消费消息数量1

在这里插入图片描述

九、广播_实战发送/接收消息_场景02

9.1. 创建一个topic的生产者

package com.gblfy.jms;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;
/*** 发布订阅模式(消息生产者)* @author gblfy**/
public class TopicProducer {public static void main(String[] args) throws JMSException {//1.创建连接工厂ConnectionFactory connectionFactory=new ActiveMQConnectionFactory("tcp://192.168.25.135:61616");//2.创建连接Connection connection = connectionFactory.createConnection();//3.启动连接connection.start();//4.获取session(会话对象)  参数1:是否启动事务  参数2:消息确认方式Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);//5.创建主题对象Topic topic = session.createTopic("test-topic");		//6.创建消息生产者对象MessageProducer producer = session.createProducer(topic);//7.创建消息对象(文本消息)TextMessage textMessage = session.createTextMessage("欢迎来到申请的品优购世界");//8.发送消息producer.send(textMessage);//9.关闭资源producer.close();session.close();connection.close();}}

9.2. 创建一个topic的消费者

package com.gblfy.jms;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;
import java.io.IOException;public class TopicConsumer {public static void main(String[] args) throws JMSException, IOException {//1.创建连接工厂ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.25.135:61616");//2.创建连接Connection connection = connectionFactory.createConnection();//3.启动连接connection.start();//4.获取session(会话对象)  参数1:是否启动事务  参数2:消息确认方式Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);//5.创建主题对象Topic topic = session.createTopic("test-topic");//6.创建消息消费者对象MessageConsumer consumer = session.createConsumer(topic);//7.设置监听consumer.setMessageListener(new MessageListener() {public void onMessage(Message message) {TextMessage textMessage = (TextMessage) message;try {System.out.println("提取的消息:" + textMessage.getText());} catch (JMSException e) {e.printStackTrace();}}});//8.等待键盘输入System.in.read();//9.关闭资源consumer.close();session.close();connection.close();}
}

9.3. 启动一个生产者

在这里插入图片描述

9.4. 登录后台查看

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

9.5. 数据展示

名称数量
活跃消费者数量0
消息投递总量1
已消费消息0

9.6. 启动消费者1号和消费者2号

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

9.7. 结果分析

发现消费者1号和消费者2号都没有接收到消息

9.8. topic 广播形式,如果先启动生产者在启动消费者,消息失效会丢失

因此,需要先启动消费者在启动生产者,再启动生产者。

9.9. 再次测试

在这里插入图片描述
在这里插入图片描述
从截图中可以看出,生产者投递一次消息,2个消费者都可以接收到消息

十、总结归纳

MQ的需要根据应用的业务场景,选择不同的消息投递方式,一次的选择点对点,消息同一个,有多个消费者的选择广播形式。

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

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

相关文章

刚出炉!AI指数报告:AI人才需求暴涨35倍,薪酬问鼎No.1

2017年~2018年&#xff0c;是人工智能大火的时候。你会发现&#xff0c;跟朋友聊天不谈人工智能&#xff0c;聊天的bigger都上不去。国家支持的朝阳行业&#xff0c;顶级高薪吸引&#xff0c;让甚至许多不是计算机出身的小白&#xff0c;都按捺不住&#xff0c;投身“学海”。而…

企业实战01_Linux下安装ActiveMQ并设置开机启动

文章目录一、MQ常用命令二、防火墙常用命令三、MQ安装3.1. 在root权限下操作&#xff0c;赋予目录权限3.2. 给运行程序赋予可执行权限3.3. 配置环境变量四、MQ添加开机启动4.1. 添加开机启动至初始化目录4.2. 添加MQ内容如下4.3. 将activemq添加至配置文件4.4. 查看服务是否添加…

mysql性能调优之配置优化_MySQL优化必须调整的10项配置

这篇文章主要介绍了MySQL优化必须调整的10项配置,使用这些方法可以让你快速地获得一个稳健的MySQL配置,需要的朋友可以参考下当我们被人雇来监测MySQL性能时&#xff0c;人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶&#xff0c;因为我们建…

SDN精华问答 | 使用SDN的一个例子

SDN火热了好一阵子&#xff0c;无论运营商、政府企业、投资机构&#xff0c;一段时间&#xff0c;不知道SDN、不能甩几个SDN相关的名词术语&#xff0c;似乎都落后于时代了。今天&#xff0c;就来看看关于SDN的精华问答吧。1Q&#xff1a;为什么会出现SDN呢&#xff1f; A&…

企业级实战02_SpringMVC整合ActiveMQ 实战需求

SpringMVC整合ActiveMQ 文章目录一、Spring整合ActiveMQ实战1.1. 创建一个父工程&#xff1a;1.2. 引入依赖1.3. 创建一个子项目生产者1.4. 创建一个spring配置文件4. 创建一个点对点的生产者监听5. 创建一个topic的生产者监听四、Spring整合ActiveMQ实战1. 创建一个消费者工程…

gbase迁移mysql_基于datax实现从gbase到mysql的数据迁移--时间字段篇

项目背景前期已经写过几篇用datax实现异构数据迁移的文章&#xff0c;面对复杂的上游数据&#xff0c;无法用一种通用的方式来实现所有业务表的迁移&#xff0c;比如一个大业务表中rowid字段与表记录差异特别大(一个表有3亿条记录&#xff0c;里面的最大rowid为30亿)&#xff0…

苹果WWDC前瞻之iOS 13更新最受关注;微软发布基于区块链的去中心化身份识别系统;小米成立了新集团质量办公室……...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go SpaceX猎鹰9号火箭发射&…

企业级实战03_真实项目实战SpringMVC整合ActiveMQ

创建2个工程&#xff0c;生产者和消费者 测试点对点和广播发送常见类型的消息例如&#xff1a;文本(String)、对象(Object) 文本转Long String text “123”; Long.parseLong(text) 数组转集合 Arrays.toArray(list) 引入依赖 <?xml version"1.0" enco…

新一代私有云来了!看透基于开源生态的产品化

戳蓝字“CSDN云计算”关注我们哦&#xff01;文 | 易捷行云&#xff08;EasyStack&#xff09;创始人 陈喜伦来源 | 开源云中文社区进入云计算大时代&#xff0c;中大客户和产业互联网化是云计算的主战场&#xff0c;获取企业级客户是主旋律。对企业级客户来说以新一代私有云为…

mysql 用户管理表_mysql用户管理

msyql用户定义&#xff1a;使用某个用户 从哪个(些)地址访问我的数据库主机范围单独IP&#xff1a;10.0.0.200一个网段:10.0.0.% --->10.0.0.1-->10.0.0.254一个地址范围&#xff1a;10.0.0.5% ---->50-59用户的功能&#xff1a;1、用来登录mysql数据库2、用来管理数据…

如何写一个bat批处理自动上传文件到FTP

文章目录单个文件&#xff1a;echo off echo open 192.168.1.143 >ftp.up echo ftp>>ftp.up echo "">> ftp.up echo cd pub >> ftp.up Echo binary>>ftp.up Echo put D:\softinfo.xml >> ftp.up Echo bye>>ftp.up FTP -s:ftp…

8月有望推出5G套餐,资费或低于4G价格;为专利技术,华为5000万美元收购技术公司;AMD和三星宣布合作……...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 宝宝树孕育APP新增即时交互功…

从数组随机抽取5个不重复_Power Query 如何保证随机抽取元素不重复

继续昨天的话题&#xff0c;昨天我们实现完全的随抽取列表元素&#xff0c;有一个问题就是可能几次会抽取同一个位置的元素&#xff1a;1-50中随机抽取5个数值&#xff0c;点击刷新&#xff0c;就会出现不同的结果&#xff0c;如上图可能会出现两个相同的数值&#xff0c;如何确…

vba上传指定文件ftp服务器

文章目录一、需求分析&#xff1a;二、操作流程&#xff1a;2.1 【开发工具】-【宏】2.2 【宏】-【编辑】2.3 【把脚本复制进去】2.4 脚本如下2.5 修改位置2.5.1 修改sheet名称和表格一致2.5.2 修改Cells(2,3)2.5.3 修改4 to 1002.5.4 修改Cells(i,3)2.5.5 修改发ftp信息2.5.6 …

云存储精华问答 | 云存储是如何工作的?

云存储是一种网上在线存储&#xff08;英语&#xff1a;Cloud storage&#xff09;的模式&#xff0c;即把数据存放在通常由第三方托管的多台虚拟服务器&#xff0c;而非专属的服务器上。今天就让我们来看看关于云陈存储的精华问答吧。1Q&#xff1a;云存储是如何分类的&#x…

mysql如何实现管理权限分离_基于SpringCloud+vue(ElementUI)+mySQL前后端分离设计之--搭建权限管理系统...

权限图&#xff1a;pom.xmlxsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0com.serverauthority0.0.1-SNAPSHOTjarauthorityauthority project for Spring Bootorg.springframework.bootspring-boot-s…

刚刚,Python内幕被爆出!老码农:没控制住,心态已崩!

作为一名老码农&#xff0c;我的心这次凉透了&#xff01;事情起因很简单&#xff1a;前天我晚上正在全国最大的同性组织某Hub上浏览时候&#xff0c;发现这样的一条信息&#xff1a;Python 116K 超过 C、JS, 薪酬排行第一&#xff08;最大招聘网站Indeed.com数据&#xff09;噗…

mysql数据库连接不稳定_连接 MySQL 数据库失败频繁的原因探秘

连接mySQL数据库失败频繁&#xff0c;主要是什么原因造成的? 一年前&#xff0c;我开发了一个网站&#xff0c;租用的是linux下PHPmySQL的虚拟空间&#xff0c;之前一直工作正常。近半年来&#xff0c;却频繁出现连接数据库失败错误(一周1~2次)&#xff0c;需要找空间商重启my…

mysql表空间界限_MySQL5.7 import表结构报错超出表空间界限

事后测试了一下&#xff0c;一下方法就是垃圾&#xff0c;看看可以&#xff0c;别跟着学&#xff01;&#xff01;&#xff01;数据库重启后&#xff0c;问题依然暴露出来了&#xff0c;参数什么的都是扯&#xff0c;擦记录一个困扰我好几天的问题。先贴上报错&#xff1a;spac…