[apache/dubbo]dubbo管理台能否做到手动停止服务

2024-07-31 511 views
1

场景如下: 服务端多节点部署,在发版的时候想一个一个发,但是又不想直接kill进程导致正在处理中的业务中断, 故想到dubbo能否有个管理台先把机器表示为下线,然后等看日志发现没处理业务了我再kill进程,这样 能做到不间断发版。

解决: dubbo先在有针对这种无缝升级而不影响边界业务的处理方案吗?

回答

1

是否可以考虑使用 优雅停机? 2017-08-10

8

优雅停机是否有用? 还有就是优雅停机会不会仍然会存在边界业务问题。不知道dubbo目前在设置优雅停机的命令上是否成熟?所有是想有没有功能提前标识为节点将要下线,客户端就不在调用,等没有调用了在真正关闭节点。

3

我们目前推荐使用的策略是优雅停机。然而当前优雅停机本身在实现上有一点bug,我们会在近期的发版中进行修复和优化

4

也就是并没有实现,比如通过管理台,或者说去zookeeper表示服务的下线状态,来让客户端不在调用该节点?

5

按理,有那种手动控制节点的上下线状态的需求非常常见,有计划通过什么方式去实现么?

0

这 服务治理平台 动态配置的功能,我尝试了,控制下线或者覆盖规则,相应的节点并没有下线,依旧能有请求分配到该节点。 是这个治理功能只是规划了,还是去具体实现么?

8

功能是已经实现了的,不过限制指定consumer(ip)的动态配置功能可能存在bug

另外,你配置的规则能贴一下吗

7

好谢谢。不过我还是没成功。 看能怎么联系你们交流下吗。

5

<dubbo:application ...> </dubbo:application>

这个无法配置的,application里面无法配置参数。