xxl-mq是一个款轻量级分布式消息队列,支持水平扩展,高可用,海里消息堆积,单机tps超过10万,毫秒级投递,并行消息,串行消息,广播消息,延迟消息,事物消息,失败重试,超时控制等,架构图如下:
xxl-mq执行流程如下:
1、xxl-mq在启动的时候broker和consumer向注册中心注册。
server启动:
XxlRegistryBaseClient调用registry方法进行注册:
2、producer调用XxlMqClientFactory的addMessages方法发送消息,然后clientFactoryThreadPool线程池在run方法中调用xxlMqBroker的addMessages添加消息:
xxlMqBroker把消息持久化到数据库:
3、consumer的ConsumerThread线程发送请求到broker拉取消息: