Skip to content

Commit 6d6f7db

Browse files
committed
feat: support java 21 virtual threads
Signed-off-by: Marcos Tischer Vallim <tischer@gmail.com>
1 parent a909807 commit 6d6f7db

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

amazon-sns-java-messaging-lib-template/src/main/java/com/amazon/sns/messaging/lib/core/AbstractAmazonSnsConsumer.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import org.slf4j.Logger;
3838
import org.slf4j.LoggerFactory;
3939

40+
import com.amazon.sns.messaging.lib.concurrent.ThreadFactoryProvider;
4041
import com.amazon.sns.messaging.lib.core.RequestEntryInternalFactory.RequestEntryInternal;
4142
import com.amazon.sns.messaging.lib.model.PublishRequestBuilder;
4243
import com.amazon.sns.messaging.lib.model.RequestEntry;
@@ -50,11 +51,11 @@ abstract class AbstractAmazonSnsConsumer<C, R, O, E> implements Runnable {
5051

5152
private static final Integer KB = 1024;
5253

53-
private static final Integer BATCH_SIZE_BYTES_THRESHOLD = 256 * KB;
54+
private static final Integer BATCH_SIZE_BYTES_THRESHOLD = 256 * AbstractAmazonSnsConsumer.KB;
5455

5556
private static final Logger LOGGER = LoggerFactory.getLogger(AbstractAmazonSnsConsumer.class);
5657

57-
private final ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
58+
private final ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor(ThreadFactoryProvider.getThreadFactory());
5859

5960
protected final C amazonSnsClient;
6061

@@ -168,13 +169,13 @@ private void validateMessageSize(final Integer messageSize) {
168169
}
169170

170171
private boolean canAddToBatch(final int batchSizeBytes, final int requestEntriesSize, final RequestEntry<E> request) {
171-
return (batchSizeBytes < BATCH_SIZE_BYTES_THRESHOLD)
172+
return (batchSizeBytes < AbstractAmazonSnsConsumer.BATCH_SIZE_BYTES_THRESHOLD)
172173
&& (requestEntriesSize < topicProperty.getMaxBatchSize())
173174
&& Objects.nonNull(request);
174175
}
175176

176177
private boolean canAddPayload(final int batchSizeBytes) {
177-
return batchSizeBytes <= BATCH_SIZE_BYTES_THRESHOLD;
178+
return batchSizeBytes <= AbstractAmazonSnsConsumer.BATCH_SIZE_BYTES_THRESHOLD;
178179
}
179180

180181
@SneakyThrows

0 commit comments

Comments
 (0)