标签:producer

Java

高性能无锁队列 Disruptor 初体验

1

dulong 发布于 2018-08-16

最近一直在研究队列的一些问题,今天楼主要分享一个高性能的队列 Disruptor 。 what Disruptor ? 它是英国外汇交易公司 LMAX 开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题。基于 Disruptor 开发的系统单线程能支撑每秒600万订单。 目...

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

Java

Shiro-集成验证码

1

yeseng 发布于 2018-08-14

为了防止通过程序进行暴力登录等, 系统在登录时都会增加验证码用来分区是人为登录还是使用程序登录. 验证码的原理很简单: 在用户访问登录页面时请求服务器生成验证码, 服务器将生成的验证码保存至SESSION后生成验证码图片并显示在登录页面, 由于程序识别图片内容的成功率较低, 而人...

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

Spring

使用契约测试提高分布式系统的质量

15

songhua.gao 发布于 2018-08-13

本文要点 分布式组件间的交互情况难以测试。一个原因是消费者端创建的测试Stub ,并在生产者的代码中得到测试。 单元测试本身不能回答各组件间是否适合一起工作。开展集成测试是有必要的,尤其是测试客户与服务器之间的通信。 契约测试定义了组件间的会话情况。 Spring Cloud C...

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

Java

深入理解 RxJava2:前世今生(1)

1

puefu.he 发布于 2018-08-12

前言 本系列文章适用于已经了解 RxJava 的读者,深入贯彻其原理,加深对其的认识。如果从未了解过 RxJava 的读者们,建议先熟悉 它 。 RxJava 0.x RxJava 最早是 Netflix 参照微软的 Rx.Net,在 Java 上实现一套类似的库,0.x 其实就...

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

Java

XHttp2:功能强悍的网络请求库

3

刘莉莉 发布于 2018-08-09

XHttp2 一个功能强悍的网络请求库,使用RxJava2 + Retrofit2 + OKHttp组合进行封装。 关于我 特征 支持默认、全局、局部三个层次的配置功能。 支持动态配置和自定义底层框架Okhttpclient、Retrofit. 加入基础ApiService,减少...

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

Java

activemq的优先级

likai 发布于 2018-08-07

我们可以在发送消息时,指定消息的权重,broker可以 建议 权重较高的消息将会优先发送给Consumer。在某些场景下,我们通常希望权重较高的消息优先传送;不过因为各种原因,priority并不能决定消息传送的严格顺序(order)。 JMS标准中约定priority可以为0~...

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

Java

SOFATracer (三) : SOFATracer 中 Disruptor 实践

3

yeseng 发布于 2018-08-04

建议阅读本篇前,请先阅读前两篇 SOFATracer 中, AsyncCommonDigestAppenderManager 对 disruptor 进行了封装,用于处理外部组件的 Tracer 摘要日志。该部分借助 AsyncCommonDigestAppenderManage...

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

Java

SOFATracer (二) : Disruptor 简单使用

5

小丁 发布于 2018-08-04

A High Performance Inter-Thread Messaging Library 高性能的线程间消息传递库 关于 Disruptor 的 一些原理分析可以参考:disruptor 案例 先通过 Disruptor 的一个小例子来有个直观的认识;先看下它的构造函数...

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

Java

还在用阻塞队列?Disruptor了解一下?

11

darida 发布于 2018-07-31

听到队列相信大家对其并不陌生,在我们现实生活中队列随处可见,去超市结账,你会看见大家都会一排排的站得好好的,等待结账,为什么要站得一排排的,你想象一下大家都没有素质,一窝蜂的上去结账,不仅让这个超市崩溃,还会容易造成各种踩踏事件,当然这些事其实在我们现实中也是会经常发生。 当然在...

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

Java

温故之消息队列ActiveMQ

3

changyuan.xu 发布于 2018-07-27

消息队列中间件是分布式系统中的重要组件,主要解决应用耦合、异步消息、流量削锋等问题。可帮助实现高性能,高可用,可伸缩和最终一致性的架构 在消息队列方面,除了 ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ,Kafka等,还有很多其他的竞争者。这篇文章我们不会去...

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

Java

Spring Kafka 2.2.0.M1 发布,Spring 的 Kafka 抽象

yanxinchi 发布于 2018-07-27

Spring Kafka 2.2.0.M1 已发布,更新内容如下: Upgrade Clients to 1.1.1 Upgrade Spring Framework, Data to RC1 GH-753 : Close transactional producer ...

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

Java

bat等大公司常考java多线程面试题

1

changyuan.xu 发布于 2018-07-25

1、说说进程,线程,协程之间的区别 简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程.进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高.线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更...

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

Spring

使用Spring Request-Reply实现基于Kafka的同步请求响应

yeseng 发布于 2018-07-23

大家提到Kafka时第一印象就是它是一个快速的异步消息处理系统,不同于通常tomcat之类应用服务器和前端之间的请求/响应方式请求,客户端发出一个请求,必然会等到一个响应,这种方式对Kafka来说并不自然,Kafka是一种事件驱动方式,事件激活然后响应,这种方式对很多人接受起来不...

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

Spring

springcloud(十三):Eureka 虽然闭源了,但注册中心还有更多选择:Consul 使用详解

8

尖兵 发布于 2018-07-21

在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服务发现的软件,Eureka 只是其中之一,下面是 Spring Cloud 支持的服务发现软件以及特性对比...

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

Java

高并发场景下的流控管理

5

wenming.gapo 发布于 2018-07-21

任何应用都有一个设计指标,当应用的压力超过了他设计所能承载的能力时,就好比一座只允许行人通过的独木桥,是无法承载一辆坦克的重量的,这个时候,为了让机器能够继续运行,在不宕机的情况下尽其所能的对一部分用户提供服务,保证整个流程能够继续走下去,这个时候,就必须对应用进行流控,丢弃一部...

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