11package grails.plugin.awssdk.dynamodb
22
33import agorapulse.libs.awssdk.util.AwsClientUtil
4- import com.amazon.dax.client.dynamodbv2.AmazonDaxClientBuilder
5- import com.amazon.dax.client.dynamodbv2.ClientConfig
6- import com.amazonaws.ClientConfiguration
7- import com.amazonaws.Protocol
84import com.amazonaws.regions.Region
95import com.amazonaws.services.dynamodbv2.AmazonDynamoDB
106import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder
@@ -18,7 +14,6 @@ import java.lang.reflect.Field
1814import java.lang.reflect.Method
1915import java.text.ParseException
2016import java.text.SimpleDateFormat
21- import java.util.concurrent.TimeUnit
2217
2318@Slf4j
2419abstract class AbstractDBService <TItemClass> implements InitializingBean {
@@ -57,17 +52,7 @@ abstract class AbstractDBService<TItemClass> implements InitializingBean {
5752 String daxEndpoint = config?. dax?. endpoint
5853
5954 if (daxEndpoint) {
60- ClientConfig clientConfig = buildClientConfiguration(config, serviceConfig)
61- .withRegion(region)
62- .withEndpoints(daxEndpoint)
63-
64- client = AmazonDaxClientBuilder
65- .standard()
66- .withEndpointConfiguration(daxEndpoint)
67- .withRegion(region. name)
68- .withCredentials(AwsClientUtil . buildCredentials(config, serviceConfig))
69- .withClientConfiguration(clientConfig)
70- .build()
55+ client = DaxHelper . buildDaxClient(daxEndpoint, region, config, serviceConfig)
7156 } else {
7257 // Create client
7358 client = AmazonDynamoDBClientBuilder
@@ -1084,27 +1069,4 @@ abstract class AbstractDBService<TItemClass> implements InitializingBean {
10841069 config[SERVICE_NAME ]
10851070 }
10861071
1087- static ClientConfig buildClientConfiguration (defaultConfig , serviceConfig ) {
1088- Map config = [
1089- connectionTimeout : defaultConfig. connectionTimeout ?: 0 ,
1090- maxConnections : defaultConfig. maxConnections ?: 0 ,
1091- maxErrorRetry : defaultConfig. maxErrorRetry ?: 0 ,
1092- socketTimeout : defaultConfig. socketTimeout ?: 0 ,
1093- ]
1094- if (serviceConfig) {
1095- if (serviceConfig. connectionTimeout) config. connectionTimeout = serviceConfig. connectionTimeout
1096- if (serviceConfig. maxConnections) config. maxConnections = serviceConfig. maxConnections
1097- if (serviceConfig. maxErrorRetry) config. maxErrorRetry = serviceConfig. maxErrorRetry
1098- if (serviceConfig. socketTimeout) config. socketTimeout = serviceConfig. socketTimeout
1099- }
1100-
1101- ClientConfig clientConfiguration = new ClientConfig ()
1102- if (config. connectionTimeout) clientConfiguration. withConnectTimeout(config. connectionTimeout, TimeUnit . MILLISECONDS )
1103- if (config. maxConnections) clientConfiguration. withMaxPendingConnectsPerHost(config. maxConnections)
1104- if (config. maxErrorRetry) clientConfiguration. withReadRetries(config. maxErrorRetry)
1105- if (config. maxErrorRetry) clientConfiguration. withReadRetries(config. maxErrorRetry)
1106- if (config. socketTimeout) clientConfiguration. withRequestTimeout(config. socketTimeout, TimeUnit . MILLISECONDS )
1107- clientConfiguration
1108- }
1109-
11101072}
0 commit comments