gpt4 book ai didi

Teradata 和 Java 服务器连接

转载 作者:行者123 更新时间:2023-12-04 16:05:48 24 4
gpt4 key购买 nike

我正在尝试使用 Teradata UDF 连接到 JAVA 服务器,下面是我的代码。它使用 HOST 作为“本地主机”,使用 PORT(整数)作为“9091”,并且提供了 PEM 文件位置等所有参数,但是函数总是从 catch 块中退出。我知道 exit(0) Teradata UDF 中不允许使用它,我只是为了调试而使用它。在 ORACLE UDF 的情况下,相同的代码连接到服务器绝对没问题。请说明在 Teradata 的情况下哪些端口可用于通信,或者 Teradata 是否甚至支持与服务器的 SSL 连接。
服务器接受类型为 request 的参数并返回类型为 vector <struct> 的结果.

  Response CplusplusClient::startClient(DeTokenizationRequest request) {
boost::shared_ptr<TSSLSocketFactory> factory(new TSSLSocketFactory());
factory->loadPrivateKey(PRIVATE_KEY.c_str());
factory->loadCertificate(CERTIFICATE.c_str());
factory->loadTrustedCertificates(TRUSTED_CERTIFICATE.c_str());
factory->authenticate(true);
boost::shared_ptr<TSSLSocket> socket = factory->createSocket(HOST,PORT);

boost::shared_ptr<TTransport> transport(new TBufferedTransport(socket));
boost::shared_ptr<TProtocol> protocol(new TBinaryProtocol(transport));
XSecurityServiceClient client(protocol);

Response result;

try {
transport->open();
client.requested(result, request);
transport->close();
} catch (TException& tx) {
exit(0);
}
return result;
}
}

最佳答案

将端口更改为 9092它起作用了

关于Teradata 和 Java 服务器连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44155151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com