使用spring的Hystrix批注described here

我想知道commandKey参数是什么。在以下上下文中,我想知道此参数的含义:

   @HystrixCommand(groupKey="UserGroup", commandKey = "GetUserByIdCommand")
public User getUserById(String id) {
    return userResource.getUserById(id);
}

注意,这里的commandKey定义为GetUserByIdCommand,这与线程池有关系吗?这是否意味着具有该命令 key 的任何东西都使用相同的线程池,如果是的话,这是否意味着我对具有故障回复的每个方法都拥有自己的commandKey的良好做法?

我有大约8个要在其中注释方法的类。我将以此注释一些类方法,但我想知道如何构造commandKeys?我应该使用所有相同的东西,还是每个类都使用相同的东西,还是所有唯一的东西等等?

最佳答案

终于找到答案了。 CommandKey用于。



然后,您可以在hystrix命令中使用commandKey来引用这些方法。如果您不使用commandKey(它是可选的)。然后使用方法名称作为默认名称。因此,只需重命名命令即可。

我找到了所有这些信息here

10-04 19:03