1

我正在使用 spring-cloud-samples/customer-stores 示例并按照描述的方式工作(特别是使用 1.1.0-BUILD-SNAPSHOT)

看来,当事物流向 hystrix 时,它会附加一个原始对象,如下所示:

"origin": {
  "host": "192.168.60.100",
  "port": 9000,
  "serviceId": "customers",
  "id": "customers:mysql:9000"
}

具体来说,看起来“id”是从 :: 创建的serviceIdspring.profiles.activeserver.port

当你有几个不同的组合可以使用时,这工作得很好,但是,当我在不同的 ips 上运行多个服务时,server.port或者在运行多个具有相同的 docker 容器时server.port,涡轮聚合会出现乱码并导致没有意义,因为数据正在自己写。

我想知道 Spring 中是否有一种特定的方式可以在我们的设置中专门影响该 id 的值。

4

1 回答 1

1

只需hystrix.stream.queue.send-id=false按照@spencergibb 在 github 上的帖子中所述设置:https ://github.com/spring-cloud/spring-cloud-netflix/issues/740 即可解决问题。

于 2016-02-12T05:18:23.637 回答