摘要: 采用死信机制的好处是可以提高系统的稳定性,当消息消费失败后,消息进入死信队列,可以对消息进行补偿,可以达到最终一致性的目标. 具体例子如下: 只要简易的配置,这样消费失败的消息就能被收集起来,后续我们可以实现一个死信消费者,将死信消息进行补偿。 如果是想手动补偿,可以将死信消息存入数据库,做一个管理 阅读全文
posted @ 2020-03-02 11:50 白眉大虾 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 前言 Siege是一款高性能的Http压力测试工具。 Siege支持身份验证、cookies、http、https和ftp协议。 安装Siege 如果要支持https,需要先下载安装openssl, 下载地址:https://github.com/openssl/openssl 1.开始安装open 阅读全文
posted @ 2020-03-02 11:47 白眉大虾 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 1. 此注解会生成equals(Object other) 和 hashCode()方法。 2. 它默认使用非静态,非瞬态的属性 3. 可通过参数exclude排除一些属性 4. 可通过参数of指定仅使用哪些属性 5. 它默认仅使用该类中定义的属性且不调用父类的方法 当启动@EqualsAndHas 阅读全文
posted @ 2019-10-30 15:51 白眉大虾 阅读(15216) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ框架提供了重试机制,只需要简单的配置即可开启,可以提升程序的健壮性。 测试一:重试5次 测试二:重试5次,每隔3秒重试 测试三:重试5次,重试间隔根据乘子计算 测试四(推荐):重试5次,重试间隔根据乘子计算,并自定义最大重试间隔 阅读全文
posted @ 2019-10-30 15:24 白眉大虾 阅读(6132) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ默认的调度机制是均匀的发送给消费者,公平调度。 但是实际情况下可能会出现消费者消息能力不同的情况,这样的话整体的消费能力会降低。 RabbitMQ提供了prefetchcount=1来设置调度策略, 在消费者处理并确认前一条消息之前,不要向其发送新消息。相反,它将把它发送给下一个还不 阅读全文
posted @ 2019-09-20 08:40 白眉大虾 阅读(697) 评论(0) 推荐(0) 编辑
摘要: PropertyEditor 隶属于java.beans包,允许用户编辑给定类型的属性值。 PropertyEditorRegistry 隶属于org.springframework.beans包,是PropertyEditor的注册表,提供了注册及寻找接口。 DataBinder 是Propert 阅读全文
posted @ 2019-09-03 09:27 白眉大虾 阅读(486) 评论(0) 推荐(0) 编辑