1、定义一个劳务

https://www.consul.io/docs/agent/services.html

该办法是服务注册中提供劳务的绝常用之点子。

至于劳动之概念:服务之性大家汇合在后每起一个总一个,最后又开总括。

 

2、服务注册

2.1、创立服务文件所存放的文书夹

json 1

说明:

  • .d进行后缀:表示一致连串安排文件的存目录(directory)

2.2、创战胜务并形容副上述文件夹着之一个文本

json 2

说明:

  • 一个服务我们会合安排为json格式:比如上述的单引号之间的形式
  • 一个劳务会刻画以一个json文件被

注意:

  • 假定上述文件夹没有权力进行操作,先改文件夹权限,json 3

 

3、服务查询

先启动consul进程。

切换屏幕–>json 4

说明:

  • json,遵照-config-dir指定按照劳动登记的目录中之公文来启动服务。

点滴栽查询办法:DNS和HTTP

3.1、DNS:

json 5

访的劳务名字:

  • tag.servicename.service.consul
     tag和servicename都是成立服务的时候配置的
  • DNS访问的端口是8600

3.2、HTTP:

json 6

说明:

  • 访的不二法门:host:port/版本号/catalog/service/服务名
  • Address:用于指定一个一定service的IP地址,默认情形下,使用的凡欠service使用的agent。

 

4、六只劳务注册之情况

4.1、每一个劳务登记到一个文件

比方现在而创了一个secondservice服务,我会将欠服务写副secondservice.json文件被失去,如下:

json 7

使用http去访问:

json 8

征:遵照劳动名去访问。

4.2、多单服务写在同一个json文件中

json 9

说明:

  • 在services中假若不是service里(下边的单文件单服务是坐落service里的)
  • 基本上独劳务在一个数组里边

使用http去访问:

json 10

讲明:遵照服务名去访问。

留意:在实际开发中,微服务数量过剩,

如若每个文件还位于一个文书里,文件会很多,糟糕!

假设持有微服务都居一个文本里,文件太要命,也不佳!

所以,欲双方结合。例如,如若有100个微服务,放在10个json文件被失去,每个json文件存放10只劳务。

 

作品参考自:https://www.consul.io/intro/getting-started/services.html

相关文章

网站地图xml地图