我有领事在Mesos上运行的Consul v0.5.2版本和服务上运行.服务从1台服务器转移到另一台服务器.
是否有办法取消注册处于"失败"状态的领事服务?我可以使用此卷曲获取处于失败状态的服务列表
curl http://localhost:8500/v1/health/state/critical
Run Code Online (Sandbox Code Playgroud)
我们看到的问题是在consul UI中的一段时间内我们有过时的数据并使整个UI无法使用
最近我遇到了这个错误,
无法处理复合密钥的杰克逊中的托管/后备引用“ defaultreference”
我在Google上搜索了很多,但发现可以使用以下选项,
JsonManagedReference和JsonBackReference
但是我的情况是
Class Parent{
private int id;
@JsonManagedReference
Set<Child> childSet;
}
Class Child{
private ChildId childId;
private String name;
}
Class ChildId{
private int childKey;
@JsonBackReference
private Parent parent;
}
Run Code Online (Sandbox Code Playgroud)
如您所见,在子类中,它具有复合键。我不能更改它,因为它与数据库有关系。
有人可以帮我解决这个问题吗?
注意:我使用杰克逊2.4.3我使用Javers 1.2.9进行对象比较
更新1:
根据建议,我删除了JsonManaged和JsonBack参考注释,并将JsonIgnore添加到childId类的Parent属性中。但是我发现Javers出错了,
JaVers运行时错误-不支持Set of ValueObjects的差异
是否可以使用Mesosphere Marathon REST API扩展和减少docker容器/实例的数量?
端点GET /deployments似乎只是查看下一个可能操作的选项.如何使用REST API扩展实例(以编程方式:可能使用curl脚本而不使用Marathon Web界面)?
我在Linux Redhat上使用gcc编译器.我很惊讶为什么a[5]和a[6](Maya和Mayank)的输出有2个字符差异,尽管它们的大小只有1个字节.
char a[5]="Mayank";
char b[6]="Mayank";
char c[7]="Mayank";
printf("%s\n",a);
printf("%s\n",b);
printf("%s\n",c);
Run Code Online (Sandbox Code Playgroud)
输出:
Maya
Mayank
Mayank
Run Code Online (Sandbox Code Playgroud)