FINERACT-1971: Event sequence id int overflow

This commit is contained in:
Andrii Kulminskyi
2025-01-14 18:56:27 +01:00
committed by Arnold Gálovics
parent 2151b19e27
commit c22844d432
7 changed files with 10 additions and 10 deletions
@@ -84,7 +84,7 @@ public class ExternalEventService {
List<BusinessEvent<?>> events = bulkBusinessEvent.get();
for (int i = 0; i < events.size(); i++) {
BusinessEvent<?> event = events.get(i);
int id = i + 1;
long id = (long) i + 1;
BulkMessageItemV1 message = bulkMessageItemFactory.createBulkMessageItem(id, event);
messages.add(message);
}
@@ -38,7 +38,7 @@ public class BulkMessageItemFactory {
private final ByteBufferConverter byteBufferConverter;
private final DataEnricherProcessor dataEnricherProcessor;
public BulkMessageItemV1 createBulkMessageItem(int id, BusinessEvent<?> event) throws IOException {
public BulkMessageItemV1 createBulkMessageItem(long id, BusinessEvent<?> event) throws IOException {
BusinessEventSerializer eventSerializer = serializerFactory.create(event);
ByteBufferSerializable avroDto = dataEnricherProcessor.enrich(eventSerializer.toAvroDTO(event));
ByteBuffer buffer = avroDto.toByteBuffer();
@@ -25,5 +25,5 @@ import lombok.RequiredArgsConstructor;
@Getter
public class MessageId {
private final int id;
private final long id;
}