activemq

springboot配置activeMQ传输object类型的消息时:classnotfound问题

梦想的初衷 提交于 2020-08-06 19:32:38
ActiveMQ5.12后 ,为了安全考虑,ActiveMQ默认不接受自定义的序列化对象,需要将自定义的 加入到受信任的列表。 如果传输的对象是Obeject 这里必须加上这句或者指定信任的包 否则会导致对象序列化失败 出现classnotfound异常 : 官方具体: http://activemq.apache.org/objectmessage.html 来源: oschina 链接: https://my.oschina.net/u/4367923/blog/4282015

记一次内存泄漏DUMP分析

荒凉一梦 提交于 2020-08-05 18:31:11
自从进入一家创业公司以后,逐渐忙成狗,却无所收获,感觉自身的技术能力用武之地很少,工作生活都在业务逻辑中颠倒。 前些天线上服务内存吃紧,让运维把DUMP拿下来,分析一下聊以自慰。 先来统计一下大对象信息 0:000> !dumpheap -min 85000 -stat Statistics: MT Count TotalSize Class Name 000007feec34c168 7 57734750 System.Char[] 000007feec34aee0 14 115469904 System.String 00000000013032d0 101 621925414 Free Total 122 objects Fragmented blocks larger than 0.5 MB: Addr Size Followed by 000000010d382018 2.8MB 000000010d645e90 System.String 000000010d971aa8 1.8MB 000000010db43530 System.Random 000000010db70bd0 1.1MB 000000010dc8e238 System.String 000000010dd2f6a8 0.7MB 000000010ddd9160 System.Random

mysql读写分离在项目实践中的应用

心已入冬 提交于 2020-08-05 17:03:42
工程背景介绍: 我们开发了一个万能接口,用户通过这个接口中传入数据,我们拿到数据进行复杂的逻辑处理然后再将数据各种匹配展示分发等操作,处理的流程相当庞大,接口中我们只保留了接收数据和返回一个本次请求的id的操作,其余操作都是异步到其他程序中处理的。 返回id的操作是需要和数据库进行两次连接,一次读库得到最新的id 然后把id更新到数据库。 项目出现问题: 我们以为自己的程序就像上图中的那样运行,一次请求,读库,写库,返回id,其余异步处理。但是没有考虑高并发,强压力写的性能问题,在高并发下,多个接口线程同事访问数据库,这样的情况会出现并发同步的问题,当然这点我们是考虑到了 ,使用线程锁可避免数据的幻读,重复读等。可一旦这样大量的接口线程堆积,很快服务器cpu将扛不住发生宕机! 那如果不试用线程同步锁呢,很明显不只是数据的错乱问题将发生,数据库在极大线程的访问压力下也将抗不住,cpu使用率达到85%!程序面临着瘫痪的风险。 解决方式: 1.数据库集群? 好处:增加数据库服务器,压力随之分摊到几个服务器中,减小数据库压力 坏处:硬件成本大 数据库主从问题 哈希一致性问题 单点故障问题 2.接口服务器集群 好处:访问压力被分摊到几个服务器中 线程的堆积问题得到有效解决 坏处:硬件成本大 单点故障问题 nignx负载均衡服务器的搭建 操作复杂 以上两种方案都是增加硬件成本,加大了开发难度

mqtt用户名密码activemq

筅森魡賤 提交于 2020-08-05 06:21:06
为mqtt连接添加用户名密码 默认没有用户名密码 修改配置文件 添加用户名密码 <plugins> <simpleAuthenticationPlugin> <users> <authenticationUser username= " test1 " password= " 123456 " groups = " users " /> <authenticationUser username= " test2 " password= " 654321 " groups = " users,admins " /> </users> </simpleAuthenticationPlugin> </plugins> 添加完效果 重启mqtt 未添加用户名连接测试 添加用户名连接测试 连接成功 来源: oschina 链接: https://my.oschina.net/u/4312161/blog/4336164

Kafka与RabbitMQ的区别?

三世轮回 提交于 2020-08-05 02:00:39
1、Kafka和RabbitMQ在吞吐量的区别是什么? 一般情况下,RabbitMQ单机的吞吐率在万级别之内,而Kafka单机则比RabbitMQ高出一两个量级,可以达到十万级别,甚至可以达到百万级别。(/但吞吐率是受到硬件层面的限制的。比如网卡的宽带,如果宽带为1gb,要达到百万的吞吐量就相当于1gb / 8 / 100w = 134b,相当于每次的消息体大小不能超过13b,否则就不算是百万的吞吐量了/) 这是RabbitMQ和Kafka在吞吐量之间的区别。 2、Kafka和RabbitMQ在消息可靠性的区别是什么? (/消息的可靠性:是指对消息不丢失的保障程度;消息的可用性:是指无故障运行时间的百分比,通常用几个9来衡量。/) 使用消息中间件在传输消息的过程中会导致消息的丢失,也就是可靠性是每个中间件都会面临的问题;同时又会涉及到消息的可用性。 从微观方面来说,分布式系统结构是一致性协议理论的应用实现,对于消息中间件的可靠性和可用性吧区别的话可以根据它们的一致性协议来看; -Kafka采用的是类似PacificA的一致性协议,通过ISR (In-Sync-Replica) 来保证多副本之间的同步,并且支持强一致性语义(通过acks实现)。(/类似Pacific的一致性协议和ZAB都是基于实用主义,把 log replication日志赋值 和 Leader election

Apache Kafka 架构和相关概念

∥☆過路亽.° 提交于 2020-08-04 22:42:51
Apache Kafka 架构和相关概念 Apache Kafka 是一款开源的 分布式 消息引擎系统 消息引擎的同类 ActiveMQ RabbitMQ WebSphere MQ Rocket MQ JMS仅仅是一组 API 协议 消息引擎的作用 削峰填谷 缓冲上下游瞬时突发流量,使其更平滑.特别是对于那种发送能力很强的上游系统,如果没有消息引擎的保护,“脆弱”的下游系统可能会直接被压垮导致全链路服务“雪崩”。 但是,一旦有了消息引擎,它能够有效地对抗上游的流量冲击,真正做到将上游的“峰”填满到“谷”中,避免了流量的震荡 解耦 使发送方与接收方松耦合,仅以协议的方式进行通讯,简化了开发. 消息引擎使用方式 点对点 也叫消息队列,每个消息只能被一个下游的消费者消费. 把消息发给多个处理者,方便扩展处理量,同时也意味着,当一个消费者消费了这条消息,这条消息就不存在了.别人无法消费 发布/订阅 把消息广播给每个处理者. 由于每条消息都会传递给每个订阅者,因此无法扩展处理。kafka的consumerGroup同时支持上述这两种方式. Kafka模型的优势在于,每个主题都具有这两个属性-可以扩展处理范围,并且是多用户的-无需选择其中一个。 KAFKA 拓扑结构图 KAFKA 结构图 KAFKA 概念 Broker Broker 负责接收和处理客户端发送过来的请求,以及对消息进行持久化,

SpringBoot原理深入及源码剖析

て烟熏妆下的殇ゞ 提交于 2020-08-04 17:02:50
```xml org.springframework.boot spring-boot-dependencies 2.2.2.RELEASE ../../spring-boot-dependencies ``` 继续查看spring-boot-dependencies底层源文件,核心代码具体如下: ```xml 5.15.11 ... 8.2.0 8.0.18 2.3.1 2.2.2.RELEASE 2.0.4.RELEASE 1.2.4.RELEASE 5.2.1.RELEASE Corn-RELEASE 3.0.8.RELEASE 3.28.0 ${jakarta-mail.version} 9.0.29 3.0.11.RELEASE 2.0.1 ... ``` 从spring-boot-dependencies底层源文件可以看出,该文件通过标签对一些常用技术框架的依赖文件进行了统一版本号管理,例如activemq、spring、tomcat等,都有与Spring Boot 2.2.2版本相匹配的版本,这也是pom.xml引入依赖文件不需要标注依赖文件版本号的原因。 需要说明的是,如果pom.xml引入的依赖文件不是 spring-boot-starter-parent管理的,那么在pom.xml引入依赖文件时,需要使用标签指定依赖文件的版本号。 这些内容,是从拉勾教育的

centos7安装kylo0.10.1

会有一股神秘感。 提交于 2020-08-04 16:26:04
安装环境centos7,kylo版本0.10.1 常用的链接地址 kylo官网: https://kylo.io/ kylo文档:https://kylo.readthedocs.io/ 下载地址 官网: https://kylo.readthedocs.io/en/v0.10.0/about/Downloads.html https://s3-us-west-2.amazonaws.com/kylo-io/releases/tar/0.10.1/kylo-0.10.1.tar 百度网盘:https://pan.baidu.com/s/1xBtfSwETebN20iWoakdLeg 提取码:c5ae 自己编译: https://www.cnblogs.com/maobuji/p/10820691.html 系统需要提前安装工具: yum install wget unzip 1.安装mysql或者mysql客户端 https://www.cnblogs.com/maobuji/p/8336702.html 本次使用已安装好的外部mysql,只安装客户端 wget https: // repo.mysql.com // mysql57-community-release-el7-11.noarch.rpm yum install mysql57-community-release

centos7安装kylo0.10.1

可紊 提交于 2020-08-04 11:10:40
安装环境centos7,kylo版本0.10.1 常用的链接地址 kylo官网: https://kylo.io/ kylo文档:https://kylo.readthedocs.io/ 下载地址 官网: https://kylo.readthedocs.io/en/v0.10.0/about/Downloads.html https://s3-us-west-2.amazonaws.com/kylo-io/releases/tar/0.10.1/kylo-0.10.1.tar 百度网盘:https://pan.baidu.com/s/1xBtfSwETebN20iWoakdLeg 提取码:c5ae 自己编译: https://www.cnblogs.com/maobuji/p/10820691.html 系统需要提前安装工具: yum install wget unzip 1.安装mysql或者mysql客户端 https://www.cnblogs.com/maobuji/p/8336702.html 本次使用已安装好的外部mysql,只安装客户端 wget https: // repo.mysql.com // mysql57-community-release-el7-11.noarch.rpm yum install mysql57-community-release

“微服务”都要把我坑惨了!

假如想象 提交于 2020-08-04 11:08:54
都 2020 年了 还没用过 微服务 吗? 面试的时候高并发回答的总是不能让面试官满意? 一个互联网项目究竟有多少细节? 网上搜了一堆秒杀系统方案,究竟真实的线上电商该怎么做? 那么你缺乏这两个字 实 战 消除痛点、解决面试、积累实战经验 欢迎你参加马士兵教育 微服务与高并发 训练营 本号粉丝: 免 费 两天你将学到 快速 · 上手微服务,了解各个组件的作用 极简 · 从点到面,内容绝不拖泥带水 实战 · 构建微服务项目 架构 · 高并发系统中组件解析与选型 健壮 · 互联网项目常用中间件服务 做到 · 从传统项目转向微服务互联网系统架构 吊打 · 面试官,独家解析淘宝网秒杀系统需求 马士兵是谁? 马士兵 马士兵老师,清华大学, 推动Java生根中国 , 推动大数据生根中国 , 推动AI生根中国 ,视频课程下载次数累计数 27000万次 。 训练营时间: 7月29日-7月30日,20:00 开营前:发放预习的基础资料 长按扫码,领预习资料,入群学习 遇到扫码频繁,请再次识别 福利较大,限前200人 第一天:快速上手SpringCloud微服务系统架构+常用中间件服务 SOA、Webservice、Dubbo、SpringCloud究竟什么是微服务? 单体应用向微服务异构平台架构演变 SpringCloud微服务组件生态体系 从零开始构建微服务项目各组件应用场景及代码实现