#说明
hos-arbiter的主要功能就是实现服务的发现
- BrokerServer的服务注册与发现,无通知机制(客户端缓存和定时更新机制)
- Endpoint的服务注册与发现,有通知机制,会将服务状态发送给BrokerServer,
以便BrokerServer进行实际的调度策略的实现
- ServiceFlow的服务注册与发现,有通知机制,会将服务状态发送给BrokerServer,
以便BrokerServer实现流程的动态加载与运行。
因为hos-arbiter没有使用zookeeper等相关软件来做事件推送,做了个折中。
尽量使用现有的功能组件来
- 通过ActiveMQ来解耦hos-admin的依赖
- 利用了MongoDB的TTL来做服务的过期
- 直接调用broker进行数据更新