【技术分享】优化延迟队列任务消费时间的技术分享

延迟队列在实际应用中是一项重要的技术,可以用于任务调度、定时提醒、消息重试等多种场景。然而,延迟队列的任务有时会在过期时间之后才得以执行,这可能导致应用程序的性能问题和不确定性。在本技术分享中,我将介绍一个优化延迟队列任务消费时间的解决方案,以及如何实现这一解决方案。

【Kafka】Kafka的基本使用

消息引擎系统介绍

  1. Apache Kafka是一款开源的消息引擎系统。根据维基百科的定义,消息引擎系统是一组规范。企业利用这组规范在不同系统之间传递语义准确的消息,实现松耦合的异步式数据传递。通俗来讲,就是系统A发送消息到消息引擎系统,系统B从消息引擎系统中读取A发送的消息。

  2. 消息引擎系统要设定具体的传输协议,常见的有2种:点对点模型;发布订阅模型。Kafka同事支持这两种。

  3. 主要作用是削峰填谷,避免下游系统因突发流量而崩溃。

【重构】改善既有代码设计的阅读笔记

所谓重构(refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。重构是一种经千锤百炼形成的有条不紊的程序整理方法,可以最大限度地减少整理过程中引入错误的几率。这本书告诉你如何以一种可控制且高效率的方式进行重构,如何有条不紊地改进程序结构,而且不会引入错误。

【Mybatis】Mybatis运行流程

今天让我们来探寻一下Mybatis的运行流程,我们将它的运行流程分为2个阶段。

  • 第一阶段:MyBatis初始化阶段。该阶段用来完成 MyBatis运行环境的准备工作,只在 MyBatis启动时运行一次。
  • 第二阶段:数据读写阶段。该阶段由数据读写操作触发,将根据要求完成具体的增、删、改、查等数据库操作。

【LLM】LLM入门

LLM介绍

语言模型在最近几年内迅速提高,大型语言模型(LLMs)如GPT-3和GPT-4成为中心。这些模型因其能够以惊人的技巧执行各种任务而变得流行。此外,随着这些模型的参数数量(数十亿!)增加,它们不可预测地获得了新的能力。

在本文中,我们将探讨LLMs、它们可以执行的任务、它们的缺点以及各种提示工程策略。