I am using TcpMessageSender class from Cloudbees syslog client to send message over TLS, but every time sending the message new connection and handshake is happening, just want to know how can we establish connection once on successful handshake and send message continuously. Client code as below
TcpSyslogMessageSender messageSendertcp = new TcpSyslogMessageSender();
messageSendertcp.setSyslogServerHostname(syslogServerDetails.getHostName());
messageSendertcp.setSyslogServerPort(syslogServerDetails.getPort());
messageSendertcp.setMessageFormat(MessageFormat.RFC_5425);
messageSendertcp.setDefaultMessageHostname(this.getHostName());
messageSendertcp.setDefaultAppName(syslogMessage.getAppName());
messageSendertcp.setDefaultFacility(syslogMessage.getFacility());
messageSendertcp.setDefaultSeverity(syslogMessage.getSeverity());
SSLContext context = getSSLContext();
if (context != null) {
messageSendertcp.setSSLContext(context);
messageSendertcp.setSsl(true);
}
logger.info("sending message over TCP");
messageSendertcp.sendMessage(syslogMessage);
}
messageSendertcp.close();