sydapi/src/test/java/sample/HSMPoolLongLink.java
cheney 24161e2ad5 合并
# Conflicts:
#	pom.xml
#	src/main/java/com/sunyard/SydApiException.java
#	src/main/java/racal/sunyard/main/SydApi4j.java
#	src/test/java/com/sunyard/sydapi/test/TestAllMethods.java
2022-10-26 17:24:39 +08:00

52 lines
1.6 KiB
Java

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);
}
}