问题标签 [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.

0 投票
1 回答
3074 浏览

spring-cloud - 为我的 zuul 应用程序替换 RibbonRoutingFilter

我想将RibbonRoutingFilterzuul 包中嵌入的现有包替换为具有附加特性/自定义的自定义包。

是否只是创建我自己的并赋予它优先于内置优先级触发的情况?我不希望这被调用两次。

实际上,为了澄清最后一点,我希望我的版本取代内置版本。我创建了 的副本RibbonRoutingFilter,添加了我的自定义设置,它按我想要的方式工作,但RibbonRoutingFilter也调用了原始版本。我该如何抑制它或者这可能。

建议?提前致谢

0 投票
0 回答
1073 浏览

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]

0 投票
1 回答
3085 浏览

netflix-eureka - 微服务架构——netflix 技术栈

我们正在开始一个新项目。它将基于微服务架构。我们正在为此考虑使用 netflix 技术堆栈。为了开发休息服务,我们将使用 dropwizard。到目前为止,一切都很好。读完后,我感到很困惑。有什么不同的用例

  • 海丝特里克斯
  • 尤里卡
  • 丝带

我知道问题现在很模糊。我会添加更多细节,因为有人有疑问。

0 投票
6 回答
32011 浏览

spring-boot - 带有 Spring Cloud 和 Eureka 的功能区:java.lang.IllegalStateException:没有可用于 Samarths-MacBook-Pro.local 的实例

我正在使用功能区负载均衡器开发 Spring Boot Eureka 客户端应用程序。

我有两个使用 Eureka 注册的名为“TEST”的服务器实例。在客户端,我有以下代码从 Eureka 获取服务器。

应用程序.yml

但是,当我使用以下命令访问 restful 端点时,会出现错误:

这是错误:

堆栈跟踪:

看起来我的服务器列表是空的。

0 投票
1 回答
8383 浏览

spring-boot - Ribbon断路器和Hystrix的区别

我正在尝试使用 Spring Cloud 和 Spring Boot。它使用 Netflix OSS 应用程序,其中有 Ribbon 和 Hystrix。

Ribbon 是一个负载均衡器,具有一些功能,其中之一是断路器。

Hystrix 是一个断路器应用程序。

我不知道他们俩的区别。如果 Ribbon 已经带有断路器功能,为什么还要使用 Hystrix。

我可以在同一个连接器中使用这两个应用程序吗?

0 投票
1 回答
949 浏览

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,但是你不觉得它很丑陋,会导致问题吗?它究竟应该如何使用?

0 投票
0 回答
496 浏览

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 它总是调用回退函数。

0 投票
1 回答
2201 浏览

load-balancing - Netflix 功能区和轮询服务器列表

我目前正在试用 Netflix Ribbon 库,并且正在尝试动态更新可用端点列表以进行负载平衡。

我已经成功创建了一个httpResourceGroup使用基于配置的服务器列表,例如:

但是,我希望能够DynamicServerListhttpResourceGroup. 我设法构建了一个负载均衡器,如下所示:

但我找不到一种方法来换出由httpResourceGroup ClientOptions.

有谁知道我该怎么做?

0 投票
1 回答
618 浏览

java - Zuul过滤器复制流量

我想使用 Zuul 有效地(异步地)将我的流量副本路由到调试服务进行测试。我是 Zuul 的新手,正在通过现有的过滤器寻找一种巧妙的方法来做到这一点,但我还没有找到一个很好的例子。是否有内置的 Zuul 方式来“复制”请求并将其转发到不同的主机?

谢谢您的帮助!

0 投票
2 回答
739 浏览

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,还是仅供内部使用?