标签:consumer

Java

Spring Cloud Stream消费失败后的处理策略(二):自定义错误处理逻辑

刘莉莉 发布于 2018-12-12

上一篇 《Spring Cloud Stream消费失败后的处理策略(一):自动重试》 介绍了默认就会生效的消息重试功能。对于一些因环境原因、网络抖动等不稳定因素引发的问题可以起到比较好的作用。但是对于诸如代码本身存在的逻辑错误等,无论重试多少次都不可能成功的问题,是无法修复的。...

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

Spring

看spring cloud开源项目Pig的云踩坑记

9

changyuan.xu 发布于 2018-12-12

最近看到一个有趣的开源项目pig,主要的技术点在认证授权中心,spring security oauth,zuul网关实现,Elastic-Job定时任务,趁着刚刚入门微服务,赶快写个博客分析一下。此篇文章主要用于个人备忘。如果有不对,请批评。:sob: 由于每个模块篇幅较长,且...

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

Java

Effective Java 3rd Edition — 第七章 lambda表达式与流

3

dulong 发布于 2018-12-11

Item 42 : Prefer lambdas to anonymous classes 使用lambda表达式来代替匿名类 Collections.sort(words, new Comparator<String>() { public int com...

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

Java

Android Dex分包之旅

hellas 发布于 2018-12-11

当程序越来越大之后,出现了一个 dex 包装不下的情况,通过 MultiDex 的方法解决了这个问题,但是在底端机器上又出现了 INSTALL_FAILED_DEXOPT 的情况,那再解决这个问题吧。等解决完这个问题之后,发现需要填的坑越来越多了,文章讲的是我在分包处理中填的坑,...

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

编程技术

随行付微服务测试之接口测试和契约测试 原 荐

8

dulong 发布于 2018-12-11

背景 日常开发过程中,项目的接口通常由服务提供方约定和提供,微服务模式下接口被多个消费者调用更是常态,那么提供方接口的变更如何快速、高效、无遗漏的通知给消费者呢?另外,当一个service同时被多个使用者调用,如何保证对service的修改可以让其它所有使用者造成的影响都能被感知...

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

Java

漫话:如何给女朋友解释什么是 RPC

28

xiaoli.wang 发布于 2018-12-11

周末一大早,我正在电脑前面看新闻,突然女朋友大喊起来:哇,杭州下大雪啦,快来看啊。我并没有理她,于是她跑过来拉我。 雪后杭州 RPC 是Remote Procedure Call的缩写,译为远程过程调用。是一个计算机通信协议。 为什么需要远程调用 在 如何给女朋友解释什么是分布式...

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

Java

Spring Cloud Stream消费失败后的处理策略(一):自动重试

Harries 发布于 2018-12-10

之前写了几篇关于Spring Cloud Stream使用中的常见问题,比如: 如何处理消息重复消费 如何消费自己生产的消息 下面几天就集中来详细聊聊,当消息消费失败之后该如何处理的几种方式。不过不论哪种方式,都需要与具体业务结合,解决不同业务场景可能出现的问题。 今天第一节,介...

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

Spring

spring cloud hystrix实践

4

xubiao.zhuang 发布于 2018-12-06

介绍 hystrix是spring cloud的熔断降级组件,由netflix公司开源,通过命令模式结合rxjava框架实现,命令模式封装了用户具体业务,使用rxjava对命令的执行结果进行统计,根据统计结果按一定策略执行熔断降级,避免造成应用失败雪崩。 执行流程如下图: 流程说...

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

编程技术

随行付微服务之数据同步 Porter

18

darida 发布于 2018-12-06

Porter是一款数据同步中间件,主要用于解决同构/异构数据库之间的表级别数据同步问题。 背景 在微服务架构模式下深刻的影响了应用和数据库之间的关系,不像传统多个服务共享一个数据库,微服务架构下每个服务都要有自己的数据库。如果你想获得微服务带来的好处,每个服务独有一个数据库是必须...

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

Java

了解Vert.x:事件总线

1

likai 发布于 2018-12-06

Vert.x基于轻量级actor,名为Verticles。 Verticle是一个独立的工作单元,可以独立扩展。 通常,actor模型要求actor具有称为“传入邮箱”的概念,该概念通常是队列(更具体地说是阻塞缓冲队列)。 因此,如果一个actor想要由另一个actor完成一些工...

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

Java

springBoot集成RestTemplate

changyuan.xu 发布于 2018-12-03

@RestController public class DepetController{ @Resource private DeptService deptService; /** * 根据Id查找 * @param id * @return */ @GetMapping("...

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

Java

自定义 gradle plugin,教你如何 hook 系统 task 和字节码

8

xiaoli.wang 发布于 2018-12-03

大家在自己写 library 的时候估计也遇到过这种困惑:一个 library 中的某个类中有些方法或类只想给该 library 中的类使用,并不想暴露出去,但是由于项目的包的层级关系,不得不把方法写为 public ,导致暴露给了外界!!! 当时这个问题确实困惑了我一段时间,总...

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

Java

从 java 8到 java 11变化一览

yanxinchi 发布于 2018-12-03

本文列举了从Java8到11各个变化的API: 变量 从Java 10开始,开发人员可以选择让编译器使用var来推断类型: <b>var</b> x=1.0/2.0 <b>var</b> list = <b>new<...

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

Java

深入理解 Java 函数式编程,第 3 部分: Java 8 的 Lambda 表达式和流处理

xiaoli.he 发布于 2018-12-03

深入理解 Java 函数式编程,第 3 部分 Java 8 的 Lambda 表达式和流处理 成 富 2018 年 12 月 03 日发布 系列内容: 此内容是该系列 5 部分中的第 # 部分: 深入理解 Java 函数式编程,第 3 部分 https://www.ibm.com...

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

Java

深入理解 Java 函数式编程,第 2 部分: 函数式编程中的重要概念

likai 发布于 2018-12-03

深入理解 Java 函数式编程,第 2 部分 函数式编程中的重要概念 成 富 2018 年 12 月 03 日发布 系列内容: 此内容是该系列 5 部分中的第 # 部分: 深入理解 Java 函数式编程,第 2 部分 https://www.ibm.com/developerwo...

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

Java

深入理解 Java 函数式编程,第 4 部分: 使用 Vavr 进行函数式编程

刘莉莉 发布于 2018-12-03

深入理解 Java 函数式编程,第 4 部分 使用 Vavr 进行函数式编程 成 富 2018 年 12 月 03 日发布 系列内容: 此内容是该系列 5 部分中的第 # 部分: 深入理解 Java 函数式编程,第 4 部分 https://www.ibm.com/develop...

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

Java

Vector和ArrayList对比

1

yeseng 发布于 2018-12-03

本文会对 ArrayList 和 Vector 进行分析,为什么会关注这两个类,主要是因为他们拥有相同的继承结构,接下来就来探索下这两个类实现和效率的异同。 继承结构 可以看到, Vector 和 ArrayList 都实现了 List 和 RandomAccess 接口,都继承...

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