xxl-mq架构剖析

xxl-mq是一个款轻量级分布式消息队列,支持水平扩展,高可用,海里消息堆积,单机tps超过10万,毫秒级投递,并行消息,串行消息,广播消息,延迟消息,事物消息,失败重试,超时控制等,架构图如下:

xxl-mq架构剖析_第1张图片

 xxl-mq执行流程如下:

xxl-mq架构剖析_第2张图片

1、xxl-mq在启动的时候broker和consumer向注册中心注册。

server启动:

xxl-mq架构剖析_第3张图片

 XxlRegistryBaseClient调用registry方法进行注册:

xxl-mq架构剖析_第4张图片

 

2、producer调用XxlMqClientFactory的addMessages方法发送消息,然后clientFactoryThreadPool线程池在run方法中调用xxlMqBroker的addMessages添加消息:

xxl-mq架构剖析_第5张图片

 xxlMqBroker把消息持久化到数据库:

xxl-mq架构剖析_第6张图片

 3、consumer的ConsumerThread线程发送请求到broker拉取消息:

xxl-mq架构剖析_第7张图片

 

你可能感兴趣的:(java,架构)