• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Naruto.Subscribe: 本项目是一个基于.net core 开发的事件总线

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

Naruto.Subscribe

开源软件地址:

https://gitee.com/haiboi/naruto.-subscribe

开源软件介绍:

Naruto.Subscribe

介绍

发布订阅

软件架构

  1. 基于 net core 3.1
  2. Redis使用的是自己根据StackExchanges.Redis封装的仓储 https://gitee.com/haiboi/Naruto.Data
  3. Rabbit 使用的RabbitMQ.Client
  4. kafka使用的Confluent.Kafka

安装教程

  1. 安装 Naruto.Subscribe 核心包
  2. 安装 Naruto.Subscribe.Provider.Redis ,基于redis的发布订阅
  3. 安装 Naruto.Subscribe.Provider.RabbitMQ ,基于RabbitMQ的发布订阅,使用的是Direct 直连交换机
  4. 安装 Naruto.Subscribe.Provider.Kafka ,基于kafka的发布订阅

使用说明

  1. 当前框架 已经实现了redis版本的消息订阅,和rabbitmq,以及kafka的消息订阅,更多mq的订阅正在接入中
    1.1 使用redis提供者的时候,当消息处理失败的时候,将会隔10分钟进行重试    1.2 redis每条消息只能有一个消费者处理消息    1.3 rabbitmq使用的是direct交换机模式
  1. 如果需要实现自己的订阅方式,需要实现接口 INarutoPublish发布接口,和ISubscribeEvent订阅接口
  2. 书写自己的订阅业务的时候,需要继承ISubscribe接口,继承此接口的对象自动会注入生命周期为Scope的对象,可以使用DI的功能
  3. subscribe
  4. 给需要订阅的方法标记Subscribe特性
  5. 使用NarutoMessageAopEvent,可以处理消息发送前后的aop事件
  6. 注入方法

    use

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap