java 微服务 每个微服务启动顺序怎么解决

叫我无言 2020-05-25 08:13:55
微服务中 每个微服务之间各有依赖 怎么保证微服务按顺序启动不报异常...
...全文
19662 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yudaofenghua 2020-12-18
  • 打赏
  • 举报
回复
请问一下,如果在每个微服务内部做好中间件的连接重试机制呢(当中间件没有启动好进行重试)
DXF2020 2020-10-09
  • 打赏
  • 举报
回复
相互依赖的是包,不是服务,只要你不请求其他服务就不会报错,那如果请求呢,那你可以先把域名指向一个欢迎页面,等服务启动完成后,在把域名转回来
liuyh1024 2020-10-09
  • 打赏
  • 举报
回复
生产环境中,最简单的办法就是把eruka服务单独布到一台机器上,其它服务直接连这个服务,就不存在先启动哪个服务了。
lolitaline 2020-10-09
  • 打赏
  • 举报
回复
docker-compose容器编排,可以根据需求按依赖顺序启动
a863922230 2020-10-02
  • 打赏
  • 举报
回复
一个个启动就可以了,就是出现问题,等别的都启动了自然就没有问题了。
聪头 2020-09-27
  • 打赏
  • 举报
回复
按队列方式一次运行,第一个启动后,隔XX秒再启动第二个,或者隔XX秒后检查第一个是否已启动。
用嘴写代码 2020-09-26
  • 打赏
  • 举报
回复
要不用docker-compose, 要不用k8s进启动编排.
戎码一生灬 2020-09-18
  • 打赏
  • 举报
回复
假设A项目依赖B项目,B项目依赖C下项目,C项目又依赖A项目,其实不管先启动哪个项目都没关系,假设先启动A项目,A项目依赖的仅仅是B项目的jar包而已,所以项目启动不成问题的
睡不醒的ZWW 2020-07-31
  • 打赏
  • 举报
回复
总的来说,为了保证服务的启动顺序就需要使用服务编排技术,比如docker compose ,编写docker-compose.yml可以设置容器的启动顺序也就实现了服务的运行顺序。 搜到一个单机下根据pid控制服务启动顺序的办法: https://blog.csdn.net/mxn771208/article/details/78094138
叫我无言 2020-07-31
  • 打赏
  • 举报
回复
eruka进行服务注册
叫我无言 2020-07-31
  • 打赏
  • 举报
回复
feign客户端
ha_lydms 2020-05-26
  • 打赏
  • 举报
回复
每个项目之间通过什么进行依赖的呢?zookeeper吗?

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧