阅读 122

Solon 框架详解(十一)- Solon Cloud 的配置说明

Solon 框架详解(十一)- Solon Cloud 的配置说明

一、配置示例:

solon:
  app:
    name: "solon-consul-test"
    group: "test"solon.cloud.consul:
  server: "localhost"

二、配置说明

注:具体配置时,用框架名替代@@符

属性说说明框架可使用情况
solon.cloud.@@.server服务地址(ip:port)nacos、consul、water
solon.cloud.@@.token链接令牌consul
solon.cloud.@@.username链接用户名nacos
solon.cloud.@@.password链接密码nacos
solon.cloud.@@.alarm造警接收号water



solon.cloud.@@.config.enable配置服务启用(默认:true)nacos、consul、water
solon.cloud.@@.config.server服务地址(ip:port)nacos、consul、water
solon.cloud.@@.config.loadGroup需要启动时加载的配置组nacos、water
solon.cloud.@@.config.loadKey需要启动时加载的Keynacos、consul、wate
solon.cloud.@@.config.refreshInterval配置刷新间隔consul



solon.cloud.@@.discovery.enable注册与发现服务启用(默认:true)nacos、consul、water
solon.cloud.@@.discovery.server服务地址(ip:port)nacos、consul、water
solon.cloud.@@.discovery.tags服务标签consul
solon.cloud.@@.discovery.healthCheckPath服务健康检查路径consul、water
solon.cloud.@@.discovery.healthCheckInterval服务健康检查间隔时间consul
solon.cloud.@@.discovery.healthDetector服务健康上报指标consul
solon.cloud.@@.discovery.refreshInterval服务发现刷新间隔consul



solon.cloud.@@.event.enable事件总线服务(默认:true)water、rabbitmq、rocketmq
solon.cloud.@@.event.server服务地址(ip:port)water、rabbitmq、rocketmq
solon.cloud.@@.event.exchange交换机或关系组rabbitmq、rocketmq
solon.cloud.@@.event.queue指定队列rabbitmq、rocketmq
solon.cloud.@@.event.receive指定接收域water
solon.cloud.@@.event.seal事件签名water



solon.cloud.@@.lock.enable分布式锁服务(默认:true)water
solon.cloud.@@.lock.server服务地址(ip:port)water



solon.cloud.@@.log.enable日志总线服务(默认:true)water
solon.cloud.@@.log.server服务地址(ip:port)water
solon.cloud.@@.log.default日志默认记录器water

三、适配要求

(一)日志服务适配要求

  • 对业务的性能影响极小

    • 例如:消息先进入本地队列,累积后再批量提交到服务端

(二)事件服务适配要求

  • 支持定时事件

  • 只要订阅了主题,各服务组都能收到

  • 当前处理失败后逐级延后重试,直到最终成功;但不影响别的服务组

延后间隔如下(可通过ExpirationUtils生成ttl):

次数延后间隔时间
00
15s
210s
330秒
41分钟
52分种
65分钟
710分钟
830分钟
91小时
n..2小时

四、本地发布服务的配置补充

本地发布服务配置,仅在云端发布服务被禁时才生效(一般用于本地测试或调试;也可用于k8s之类的服务名固定的场景)

solon.cloud.local:
  discovery:
    service:
      helloapi:  #服务名
        - "http://localhost:8081"  #服务地址
      userservice: #服务名
        - "http://userservice" #服务地址


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐