TcaplusDB TDR表 Java SDK 常见问题
问题1:如何查看Java SDK版本号?
有两种查看方法:
从Java SDK发布包文件中获取,比如发布包的文件名是:
TcaplusJavaApi3.40.0.193388.x86_64_release_20220218.tar.gz
,那么Java的版本号就是3.40.0.193388
;在Java SDK的POM文件中查看。
问题2:如何配置Java SDK日志打印?
Java SDK依赖的日志打印组件为log4j2,按log4j2的使用方法准备日志打印配置文件即可。
以将Java SDK日志输出到控制台为例,日志打印配置内容示例如下:
log4j2.properties(使用时,将log4j2.properties文件加到classpath下)
rootLogger.level=debug
rootLogger.appenderRef.stdout.ref=console
appender.console.name=console
appender.console.type=Console
appender.console.layout.type=PatternLayout
appender.console.layout.pattern=[%-5p] %d(%r) --> [%t] %l: %m %n
问题3:如何升级Java SDK?有哪些注意事项?
Java SDK高版本兼容低版本,升级高版本的Java SDK之前,必须确保TcaplusDB的服务端版本已经升级到了相同版本或者更高版本,即要保证TcaplusDB服务端版本 >= Java SDK版本。
问题4:如何检测GetByPartKey请求分包返回时是否丢包?
- Java SDK需要升级到3.62.0SP03或者3.40.0SP10以上的版本,服务端要升级到3.73.0或以上的版本。
- 通过Response对象的getSubCmd方法获取当前包的序号(看起来有点奇怪,主要是为了减少协议变更,这里复用了方法),最后一包的序号就是最大序号(N),正常应该是收到所有1~N的包,没有就是可能丢包了,如果是最后一个包丢了,那就是一直收不到hasMore() == false的包。