目录
ICHUB跨域业务对接NATS消息通用解决方案
实际rpc主要的应用场景是领域内部的对接。
目前的过渡方案抽取general-common工程:
http://git.ichub.com/general/general-common.git
NATS消息类型:同步、异步
Git: http://git.ichub.com/general/general-natsclient.git
命名规则:(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 (生产消息) | ||||||||
| General.sync.all | General.sync. all | cms.sync.all | cms.async.all | hub.sync.all | hub.async.all | ||
| General.sync.cms | General.async.cms | cms.sync.cms | cms.async.cms | hub.sync.cms | hub.async.cms | ||
| General.sync.hub | General.async.hub | cms.sync.hub | cms.async.hub | hub.sync.hub | hub.async.hub | ||
| General.sync.general | General.async.general | cms.sync.general | cms.async.general | hub.sync.general | hub.async.general | ||
| General.sync.ory | General.async.ory | cms.sync.ory | cms.async.ory | hub.sync.ory | hub.async.ory | ||
| General.sync.coo | General.async.coo | cms.sync.coo | cms.async.coo | hub.sync.coo | hub.async.coo | ||
| General.sync.order | General.async.order | cms.sync.order | cms.async.order | hub.sync.order | hub.async.order | ||
| General.sync.biz | General.async.biz | cms.sync.biz | cms.async.biz | hub.sync.biz | hub.async.biz | ||
| General.sync.contact | General.async.contact | cms.sync.contact | cms.async.contact | hub.sync.contact | hub.async.contact | ||
| General.sync.account | General.async.account | cms.sync.account | cms.async.account | hub.sync.account | hub.async.account | ||
| General.sync.logistics | General.async.logistics | cms.sync.logistics | cms.async.logistics | hub.sync.logistics | hub.async.logistics | ||
| General.sync.finance | General.async.finance | cms.sync.finance | cms.async.finance | hub.sync.finance | hub.async.finance | ||
| General.sync.product | General.async.product | cms.sync.product | cms.async.product | hub.sync.product | hub.async.product |
不在此列。已经有专门方案。