logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

应用架构、数据架构、技术架构

本文的以思维导图的方式将应用架构、数据架构、技术架构的定义、目标、设计内容、以及设计的步骤都展现出来:其实应用架构和数据架构支持业务架构、业务架构作为应用架构与数据架构的输入、技术架构支撑着应用架构和数据架构。

#架构
RabbitMQ的消息补偿机制

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决....

#rabbitmq#java#后端
Spring之BeanFactory详解

Spring的本质是一个bean工厂(beanFactory)或者说bean容器,它按照我们的要求,生产我们需要的各种各样的bean,提供给我们使用。只是在生产bean的过程中,需要解决bean之间的依赖问题,才引入了依赖注入(DI)这种技术。也就是说依赖注入是beanFactory生产bean时为了解决bean之间的依赖的一种技术而已。beanFactory会在bean的生命周期的各个阶段中对b

文章图片
状态设计模式

状态模式是状态机的一种实现方式即可。状态机又叫有限状态机,它有3个部分组成:状态、事件、动作。其中,事件也称为转移条件。事件触发状态的转移及动作的执行。不过,动作不是必须的,也可能只转移状态,不执行任何动作。状态机的三种实现方式第一种实现方式叫分支逻辑法。利用if-else或者分支逻辑,参照状态转移图,将每一个状态转移原模原样地直译成代码。对于简单的状态机来说,这种实现方式最简单、最直接,是首选。

文章图片
#设计模式#状态模式
kafka基础介绍

kafka根据维基百科的定义,消息引擎系统是一组规范。企业利用这组规范在不同系统之间传递语义准确的消息,实现松耦合的异步式数据传递。通俗来说就是:系统 A 发送消息给消息引擎系统,系统 B 从消息引擎系统中读取 A 发送的消息。那系统A为什么不能直接发送消息给B了,要使用kafka中转了,其中就利用消息中间件一个很重要的特性,那就是削峰填谷。

文章图片
#java#开发语言#kafka
kafka集群配置

Kafka作为一个优秀的开源组件,在业界别广泛使用,kafka官方提供了很多配置,供使用者不同的场景下进行配置以提升kafka的效率,合理的配置将直接提升kafka的吞吐量等,而错误的配置则可能引入生产事故等。

文章图片
#kafka#分布式
kafka生产端TCP连接管理

在网络层协议中,TCP作用在第四层传输层、Http协议作用在第七层最上层应用层,一个完整的网络传输,信息会优先到达第四层,然后在往上传输到第七层,TCP协议相比于Http协议提供更好的连接稳定性及TCP提供的多路复用请求及可靠的消息交付语义保证,如自动重传丢失的报文等,kafka在设计上使用TCP协议作为所有请求通信的底层协议。KafkaProducer实例创建时启动Sender线程,从而创建与b

文章图片
#tcp/ip#网络协议#网络
kafka无消息丢失配置

使用消息中间件时,我们遇到最头疼的事就消息丢失,小则影响程序错误,大则影响到某个重要业务失败。如果kafka配置不当或者使用不当,是很有可能出现消息丢失的。本篇博文重点探讨主要的kafka消息丢失的场景及我们应该如何配置kafka参数来避免消息的丢失。

文章图片
#kafka#分布式
kafka生产者幂等与事务

幂等性 Producer 和事务型 Producer 都是 Kafka 社区力图为 Kafka 实现精确一次处理语义所提供的工具,只是它们的作用范围是不同的。幂等性 Producer 只能保证单分区、单会话上的消息幂等性;而事务能够保证跨分区、跨会话间的幂等性。从交付语义上来看,自然是事务型 Producer 能做的更多。不过,切记天下没有免费的午餐。比起幂等性 Producer,事务型 Prod

文章图片
#kafka#分布式
kafka消费者多线程开发

目前,计算机的硬件条件已经大大改善,即使是在普通的笔记本电脑上,多核都已经是标配了,更不用说专业的服务器了。如果跑在强劲服务器机器上的应用程序依然是单线程架构,那实在是有点暴殄天物了。不过,Kafka Java Consumer 就是单线程的设计,你是不是感到很惊讶。所以,探究它的多线程消费方案,就显得非常必要了。

文章图片
#kafka#分布式
    共 12 条
  • 1
  • 2
  • 请选择