这一篇说说一个简单的写入实现,首先创建对应的KDB Server Connection,这里给出一个类似singleton的实现,加入了connection挂掉了重连的功能,没有考虑短时间重连太多被封的可能性,原因是因为我们的系统中由单一线程每五秒钟往kdb写数一次,ip在kdb的白名单中,所以没可能会被封。
/**
*
*/
package kx;
import java.io.IOException;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import kx.C.KException;
import lombok.Getter;
import lombok.Setter;
import lombok.extern.log4j.Log4j2;
/**
* @author cloudlu
*
*/
@Log4j2
@Getter
@Setter
public class KDBConnectionManager {
@NotNull
@Size(min = 2, max = 30)
private String host;
@NotNull
private int port;
@NotNull
@Size(min = 2, max = 30)
private String username;
@NotNull
@Size(min = 2, max = 30)
private String password;
private C c;
private boolean isValid(final C conn) {
if (null == conn)