package sample; import com.sunyard.SydApi; import com.sunyard.proto.Util; import org.junit.Assert; import racal.sunyard.main.SydApiPoolBuilder; import java.nio.charset.StandardCharsets; /** * 集群模式 - 长连接 */ public class HSMPoolLongLink { public static void main(String[] args) { // 调试模式 System.setProperty("com.sunyard.sydapi4j.debug", "true"); // 建立链接 String[] pcipList = {"172.16.18.59","192.168.0.200"}; int[] iportList = {8889,8889}; for (int i = 0; i < 1000; i++) { int tmp = i; new Thread(() -> { SydApiPoolBuilder builder = new SydApiPoolBuilder(pcipList, iportList, 10, 1000); SydApi api = builder.build(); try { for (int j = 0; j < 20; j++) { byte[] data = api.SM3Hash("test".getBytes(StandardCharsets.UTF_8)); System.out.println("hex=" + Util.bytes2HexString(data)); // boolean sign = api.deleteCert("C=CN,O=CFCA OCA1,OU=YCCA,OU=Individual-2,CN=YCCA@黄金交易所@Zhuangj@1"); // System.out.println(sign); } } catch (Exception e){ e.printStackTrace(); } finally { if (null != api) { api.disconnect(); } } }, i + "t").start(); } System.out.println(1); } }