我运行一个Java程序,这会将消息推送到流利的服务。在不同的环境(fluent-service-A,fluent-service-B)中创建了两个fluentd服务作为docker,想法是,如果fluent-service-A死了或无法连接交换机以连接fluent-service-B。但是我无法从我的Java应用程序处理fluent-service-A的生存或死亡状态。
public class Main
{
private static FluentLogger LOG;
public void sendMessage() {
try
{
LOG = FluentLogger.getLogger("fluentd.test","port",24224);
Map<String, Object> data = new HashMap<String, Object>();
data.put("from", "userA");
data.put("to", "userB");
LOG.log("follow", data);
}
catch(exception ex)
{ .... }
}
}
我希望是否能够捕获到连接失败异常,我可以尝试连接到其他服务并推送消息,但是此代码无法抛出。