问题标签 [netflix-ribbon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-cloud - 为我的 zuul 应用程序替换 RibbonRoutingFilter
我想将RibbonRoutingFilter
zuul 包中嵌入的现有包替换为具有附加特性/自定义的自定义包。
是否只是创建我自己的并赋予它优先于内置优先级触发的情况?我不希望这被调用两次。
实际上,为了澄清最后一点,我希望我的版本取代内置版本。我创建了 的副本RibbonRoutingFilter
,添加了我的自定义设置,它按我想要的方式工作,但RibbonRoutingFilter
也调用了原始版本。我该如何抑制它或者这可能。
建议?提前致谢
spring-cloud - spring cloud 功能区客户端连接到 ssl
我正在使用 Spring Cloud,并RestTemplate
使用 SSL 连接到微服务。
当我做:
它正在使用RibbonClientHttpRequestFactory
.
我有:
javax.net.ssl.SSLPeerUnverifiedException:对等体未在
sun.security.ssl.SSLSessionImpl.getPeerCertificates 进行身份验证(SSLSessionImpl.java:421)~[na:1.7.0_72]
netflix-eureka - 微服务架构——netflix 技术栈
我们正在开始一个新项目。它将基于微服务架构。我们正在为此考虑使用 netflix 技术堆栈。为了开发休息服务,我们将使用 dropwizard。到目前为止,一切都很好。读完后,我感到很困惑。有什么不同的用例
- 海丝特里克斯
- 尤里卡
- 丝带
我知道问题现在很模糊。我会添加更多细节,因为有人有疑问。
spring-boot - 带有 Spring Cloud 和 Eureka 的功能区:java.lang.IllegalStateException:没有可用于 Samarths-MacBook-Pro.local 的实例
我正在使用功能区负载均衡器开发 Spring Boot Eureka 客户端应用程序。
我有两个使用 Eureka 注册的名为“TEST”的服务器实例。在客户端,我有以下代码从 Eureka 获取服务器。
应用程序.yml
但是,当我使用以下命令访问 restful 端点时,会出现错误:
这是错误:
堆栈跟踪:
看起来我的服务器列表是空的。
spring-boot - Ribbon断路器和Hystrix的区别
我正在尝试使用 Spring Cloud 和 Spring Boot。它使用 Netflix OSS 应用程序,其中有 Ribbon 和 Hystrix。
Ribbon 是一个负载均衡器,具有一些功能,其中之一是断路器。
Hystrix 是一个断路器应用程序。
我不知道他们俩的区别。如果 Ribbon 已经带有断路器功能,为什么还要使用 Hystrix。
我可以在同一个连接器中使用这两个应用程序吗?
spring - Spring Cloud Netflix - 如何从传统 Web 应用程序访问 Eureka/Ribbon?
我在互联网上找到的关于 Spring Cloud Netflix 的所有内容都是关于从使用 Boot 应用程序运行微服务@EnableEurekaClients
等等。
现在我正在尝试将我的日志记录微服务连接到传统的战争应用程序(springmvc、jaxws 等)中——这是不能转换为 Boot 或以任何方式(通过技术任务)修改的遗留问题。
我创建了一个新的 maven 模块“log-server-client”,它对上层 Web 层一无所知,并打算在任何 maven 项目中用作简单的依赖项。
我应该如何为这个简单的依赖配置对 Spring Cloud Netflix 的访问?至少,如何配置 Eureka 和 Ribbon?
我刚刚从中提取了一些代码行RestTemplate
并创建了我的自定义JmsTemplate
(微服务与 jms 与 apache camel 和 activemq 进行远程处理),它是如何完成的RestTemplate
,但是这段代码仍然缺乏与基础设施的连接
afaik,我们可以创建一个全局单例bean,从这个bean运行一个单独的线程,从这个线程运行Boot app,但是你不觉得它很丑陋,会导致问题吗?它究竟应该如何使用?
spring-cloud - 使用 RestTemplate 时 Spring Cloud Ribbon 引发错误
尝试使用 Ribbon 将信息从微服务 B 检索到我的微服务 A 时,我遇到了问题。
我正在使用 spring cloud Brixton.M4,这是我的 build.gradle 文件:
我正在使用 Grails 3.0 作为 Web 框架,当我使用功能区执行对我的其他微服务的调用时,这是 groovy 文件,但这是检索正确的值(例如本例中的 2):
在执行此语句后restTemplate.getForObject
,它会引发:
拜托,你能帮我解决这个问题吗,因为我使用 Hystrix for Circuit Breaker 它总是调用回退函数。
load-balancing - Netflix 功能区和轮询服务器列表
我目前正在试用 Netflix Ribbon 库,并且正在尝试动态更新可用端点列表以进行负载平衡。
我已经成功创建了一个httpResourceGroup
使用基于配置的服务器列表,例如:
但是,我希望能够DynamicServerList
在httpResourceGroup
. 我设法构建了一个负载均衡器,如下所示:
但我找不到一种方法来换出由httpResourceGroup
ClientOptions
.
有谁知道我该怎么做?
java - Zuul过滤器复制流量
我想使用 Zuul 有效地(异步地)将我的流量副本路由到调试服务进行测试。我是 Zuul 的新手,正在通过现有的过滤器寻找一种巧妙的方法来做到这一点,但我还没有找到一个很好的例子。是否有内置的 Zuul 方式来“复制”请求并将其转发到不同的主机?
谢谢您的帮助!
java - 使用 Spring Cloud 从微服务中访问外部 IP
我正在尝试从我的一个微服务中访问外部服务。我使用 Spring Cloud、Eureka 作为注册表和 Spring boot 作为主要框架。
据我所见,Spring Cloud 将 Ribbon 作为 Rest Template 的 HTTP 客户端注入,当我尝试访问此 IP(例如:)时193.172.x.x
,会产生以下错误:
java.lang.IllegalStateException:在 org.springframework.cloud.netflix.ribbon.RibbonClientHttpRequestFactory.createRequest(RibbonClientHttpRequestFactory.java:64) 在 org.springframework.http.client.support.HttpAccessor.createRequest(HttpAccessor 中没有可用于 193.172.xx 的实例.java:76) 在 org.springframework.web.client.RestTemplate.execute(RestTemplate.java:540) 在 org.springframework.web 的 org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:567)。 client.RestTemplate.getForObject(RestTemplate.java:247)
看起来 Ribbon 正在尝试查找具有该名称的微服务实例,而不是向外查找。有什么方法可以配置 Ribbon 以查找外部 IP,还是仅供内部使用?