我们开发了一个基于spring boot和zuul的软件代理,用于管理集成层内的服务。我们不拥有使用各种服务的系统,也不拥有实际的服务本身。这些服务目前是基于SOAP的Web服务。我们使用前置,后置,错误和路由过滤器。验证是数据库驱动的,包括允许哪个客户端调用什么webservice。所有服务定义都驻留在数据库中(请求端点,请求xsd,响应xsd,允许客户端调用等)。
现在的目标是添加hystrix命令来处理服务故障,以及hystrix仪表板。
使用hystrix命令的标准方法是使用javanica注释服务方法。有没有办法在从数据库中读取配置后在运行时为这些Web服务动态声明/注册hystrix命令? hystrix拦截将需要基于从单个点调用的多个Web服务端点发生。
希望这是可以实现的......如果没有,我真的很感激有关如何以这种方式声明hystrix命令的任何替代方案。
谢谢!
答案 0 :(得分:0)
你说你已经在使用Spring Boot和Zuul了。你如何映射路线?通过url
param?然后你必须注册自己的。但是,如果您将路由定义为功能区服务并将路由作为功能区服务器传递,如documentation中所述,您将免费获得Hystrix。