标签:producer

Java

深入浅出Disruptor

11

yeseng 发布于 2020-04-02

作者 | 高建 面向 CTRL C + V 的编码工具人。 说到队列,大家都很熟悉,像生活中不管是吃饭还是买东西基本上都会遇到排队,先排队的人先付款,不允许插队!先进先出,这就是典型的“队列”。 简单回顾 jdk 里的队列 1. 阻塞队列: ArrayBlockingQueue:...

阅读(1)评论(0)赞 (0)

Java

解决线上流量过大导致服务超时

changyuan.xu 发布于 2020-04-02

问题情况:track是APP的埋点服务。前段时间由于疫情,APP用户量暴增,服务器资源紧张,暂时关闭了服务。因为只是累计数据,并没有太多的统计需求,大家都忘了把服务重新跑起来… 直到有个新的数据统计需求。由于移动端SDK的数据推送带有重试,不要担心数据丢失的问题。然而...

阅读(4)评论(0)赞 (0)

Java

Java并发编程:任务的取消和关闭

1

puefu.he 发布于 2020-03-31

前言 任务和线程的启动很容易。在大多数时候,我们都会让它们运行直到结束,或者让它们自行停止。然而,有时候我们希望提前结束任务或线程,或许是因为用户取消了操作,或者应用程序需要被快速关闭。 要使任务和线程能安全、快速、可靠地停止下来,并不是一件容易的事。Java 没有提供任何机制来...

阅读(14)评论(0)赞 (0)

Java

五分钟学后端技术:如何学习Java工程师必知必会的消息队列

2

dulong 发布于 2020-03-31

原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者。 什么是消息队列 “RabbitMQ?”“Kafka?”“RocketMQ?”…在日常学习与开发过程中,我们常常听到消息队列这个关键词,可能你是熟练使用消息队列的老手,又或者你是不懂消息队列的新手,不论你...

阅读(19)评论(0)赞 (0)

Java

面试刷题21:java并发工具中的队列有哪些?

4

dulong 发布于 2020-03-30

java的线程池的工作队列用到了并发队列。 队列一般用在生产者消费者的场景中,处理需要排队的需求。 你好,我是李福春,今天的问题是: ConcurrentLinkedQueue和LinkedBlockingQueue有什么区别? 答:都是java提供的并发安全队列,都提供了等待性...

阅读(16)评论(0)赞 (0)

Java

聊聊skywalking的storage-zipkin-plugin

hellas 发布于 2020-03-27

序 本文主要研究一下skywalking的storage-zipkin-plugin ZipkinStorageModuleElasticsearchProvider skywalking-6.6.0/oap-server/server-storage-plugin/storag...

阅读(16)评论(0)赞 (0)

编程技术

ActiveMQ架构设计与最佳实践,需要一万字

7

hellas 发布于 2020-03-27

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。 xjjdog 以前写过很多关于消息队列的文章。今天介绍一下ActiveMQ。 其他的可以参考这些链接。 分布式消息系统,设计要点。画龙画虎难画骨 Kafka基础知识索引 360度测试:KAFKA会丢数据...

阅读(20)评论(0)赞 (0)

Spring

如何在优雅地Spring中实现消息的发送和消费

3

wenming.gapo 发布于 2020-03-27

前言 上世纪90年代末,随着Java EE(Enterprise Edition)的出现,特别是Enterprise Java Beans的使用需要复杂的描述符配置和死板复杂的代码实现,增加了广大开发者的学习曲线和开发成本,由此基于简单的XML配置和普通Java对象(Plain ...

阅读(20)评论(0)赞 (0)

Java

工作中常用到的Java集合类有哪些?

16

xiaoli.wang 发布于 2020-03-26

前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star: https://github.com/ZhongFuCheng3y/3y Java集合是我认为在Java基础中最最重要的知识点了,Java集合是必须掌握的。我在实习/秋招面试的时候, 只要是面到Jav...

阅读(21)评论(0)赞 (0)

Spring

Springcloud + RocketMQ 解决分布式事务

3

wenming.gapo 发布于 2020-03-25

开篇思考 为什么要分布式事务? 分布式事务有哪些实现方式?哪种可靠? 分布式哪些环节会出问题?出了问题怎么应对? 站在巨人的肩膀观察和思考 随着互联网时代的高速发展,分布式成了大型系统的标配,这是时代发展的选择。大型分布式系统不是每个公司和开发人员都能够涉及的领域,因为大型系统后...

阅读(20)评论(0)赞 (0)

Java

Java消息队列JMS实现原理解析

2

hellas 发布于 2020-03-24

一、什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM...

阅读(23)评论(0)赞 (0)

Java

Java多线程并发生产者消费者设计模式实例解析

2

xirruiqiang 发布于 2020-03-24

一、两个线程一个生产者一个消费者 需求情景 两个线程,一个负责生产,一个负责消费,生产者生产一个,消费者消费一个。 涉及问题 同步问题:如何保证同一资源被多个线程并发访问时的完整性。常用的同步方法是采用标记或加锁机制。 wait() / nofity() 方法是基类Object的...

阅读(20)评论(0)赞 (0)

Java

蚂蚁金服分布式链路跟踪组件 SOFATracer 中 Disruptor 实践(含源码)

37

songhua.gao 发布于 2020-03-24

1 Disruptor 简介 Disruptor 旨在在异步事件处理体系结构中提供低延迟,高吞吐量的工作队列。它确保任何数据仅由一个线程拥有以进行写访问,因此与其他结构相比,减少了写争用。目前,包括 Apache Storm、Camel、Log4j2 在内的很多知名项目都应用了 ...

阅读(21)评论(0)赞 (0)

编程技术

Spring Boot 集成 Swagger2

changyuan.xu 发布于 2020-03-23

添加依赖 compile 'io.springfox:springfox-swagger2:2.9.2' compile 'io.springfox:springfox-swagger-ui:2.9.2' 配置 import org.springframework.context...

阅读(23)评论(0)赞 (0)

Java

rocketMQ(4.6.1)系列教程–namesrv 篇

1

xiaoli.wang 发布于 2020-03-22

Namesrv Namesrv 架构设计 namesrv 作用 namesrv 充当服务注册中心的作用,向 producer、consumer 提供 broker 的信息,并将不可用的 broker 及时剔除。有点类似 eureka-server 的作用。与 eureka-ser...

阅读(18)评论(0)赞 (0)

Java

初始Java与RabbitMQ(三)

6

zhuangli 发布于 2020-03-22

1、publish/subscribe与work queues有什么区别。 区别: 1)work queues不用定义交换机,而publish/subscribe需要定义交换机。 2)publish/subscribe的生产方是面向交换机发送消息,workqueues的生产方是面...

阅读(26)评论(0)赞 (0)

编程技术

微服务系列之 Consul 服务注册中心

33

yanxinchi 发布于 2020-03-20

原文链接: https://mrhelloworld.com/posts/spring/spring-cloud/consul-service-registry/ Netflix Eureka 2.X https://github.com/Netflix/eu… 官方...

阅读(23)评论(0)赞 (0)

编程技术

Dubbo架构简单理解

3

hellas 发布于 2020-03-19

分析总结一下Dubbo的架构,通过对Dubbo、RocketMQ、Tair等架构的类比,从整体上来理解一般分布式框架、应用的组成。 Dubbo架构 Dubbo在日常开发中我们应该是接触的最多的一个框架,它的组成我们最熟悉的应该就是三部分:Provider、Consumer、Reg...

阅读(19)评论(0)赞 (0)