我正在使用spring/customer示例,并让它按照描述的方式工作(特别是使用1.1.0构建快照)
看起来,当事物流到hystrix时,它会附加一个原始对象,例如:
"origin": {
"host": "192.168.60.100",
"port": 9000,
"serviceId": "customers",
"id": "customers:mysql:9000"
}具体来说,看起来"id“是从serviceIdspring.profiles.activeserver.port创建的。
但是,如果您有几个不同的组合,可以使用这些组合,但是,当我使用相同的server.port在不同的ips上运行多个服务时,或者在运行几个带有相同server.port的码头容器时,透平聚合就会被混淆&这是没有意义的,因为数据本身都是写入的。
我想知道Spring中是否有一种特定的方法,我们可以在我们的设置中具体地影响这个id的值。
发布于 2016-02-12 05:18:23
简单地设置hystrix.stream.queue.send-id=false,如@spencergibb在github上的文章中所描述的那样:https://github.com/spring-cloud/spring-cloud-netflix/issues/740解决了这个问题。
https://stackoverflow.com/questions/34456359
复制相似问题