如何处理Java程序中的org.fluentd.logger.sender.RawSocketSender连接超时异常

时间:2019-08-16 08:15:45

标签: java fluentd

我运行一个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)
    { .... }
  }
}

我希望是否能够捕获到连接失败异常,我可以尝试连接到其他服务并推送消息,但是此代码无法抛出。

0 个答案:

没有答案