跨域NATS消息对接通用解决方案

目录

ICHUB跨域业务对接NATS消息通用解决方案

1. 现有业务架构过渡方案:

1.1. 目前的方案跨域间通过rpc对接,

1.2. 架构图:

2. 业务消息整体优化的通用解决方案:

2.1. 目标:解耦、性能提升

2.2. NATS业务对接架构图:

2.3. 跨域对接NATS业务消息主题规划

3. ESServer通用解决方案:

ICHUB跨域业务对接NATS消息通用解决方案

  1. 现有业务架构过渡方案:

    1. 目前的方案跨域间通过rpc对接,

实际rpc主要的应用场景是领域内部的对接。

目前的过渡方案抽取general-common工程:

http://git.ichub.com/general/general-common.git

    1. 架构图:

  1. 业务消息整体优化的通用解决方案:

    1. 目标:解耦、性能提升

NATS消息类型:同步、异步

Git: http://git.ichub.com/general/general-natsclient.git

    1. NATS业务对接架构图:

​​​​​​​

    1. 跨域对接NATS业务消息主题规划

命名规则:(server domain topic).(sync|async).(client domain topic)

每个领域client有两个topic:同步异步,消息源

每个领域要处理来自其它领域的消息 server, 要处理两大类消息:同步异步

NATS SERVER

主题

(消费消息)

SYNC同步

ASYNC异步

SYNC

ASYNC

SYNC

ASYNC

SYNC

ASYNC

general.sync.*

general.async.*

cms.sync.*

cms.async.*

hub.sync.*

hub.async.*

...

...

CLIENT

(生产消息)

  1. all

General.sync.all

General.sync.

all

cms.sync.all

cms.async.all

hub.sync.all

hub.async.all

  1. cms

General.sync.cms

General.async.cms

cms.sync.cms

cms.async.cms

hub.sync.cms

hub.async.cms

  1. hub

General.sync.hub

General.async.hub

cms.sync.hub

cms.async.hub

hub.sync.hub

hub.async.hub

  1. general

General.sync.general

General.async.general

cms.sync.general

cms.async.general

hub.sync.general

hub.async.general

  1. ory

General.sync.ory

General.async.ory

cms.sync.ory

cms.async.ory

hub.sync.ory

hub.async.ory

  1. coo

General.sync.coo

General.async.coo

cms.sync.coo

cms.async.coo

hub.sync.coo

hub.async.coo

  1. order

General.sync.order

General.async.order

cms.sync.order

cms.async.order

hub.sync.order

hub.async.order

  1. Biz

General.sync.biz

General.async.biz

cms.sync.biz

cms.async.biz

hub.sync.biz

hub.async.biz

  1. Contact

General.sync.contact

General.async.contact

cms.sync.contact

cms.async.contact

hub.sync.contact

hub.async.contact

  1. account

General.sync.account

General.async.account

cms.sync.account

cms.async.account

hub.sync.account

hub.async.account

  1. Logistics

General.sync.logistics

General.async.logistics

cms.sync.logistics

cms.async.logistics

hub.sync.logistics

hub.async.logistics

  1. Finance

General.sync.finance

General.async.finance

cms.sync.finance

cms.async.finance

hub.sync.finance

hub.async.finance

  1. product

General.sync.product

General.async.product

cms.sync.product

cms.async.product

hub.sync.product

hub.async.product

  1. ESServer通用解决方案:

不在此列。已经有专门方案。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

leijmdas

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值