[fix] kafka消息最大调整为4M

This commit is contained in:
王绍宏
2026-09-11 03:13:41 +08:00
parent 0837dd116a
commit 6b4cfac79d
3 changed files with 28 additions and 0 deletions
@@ -4,10 +4,12 @@ import com.haobang.config.AppProperties;
import com.common.entity.DeviceDevice;
import com.haobang.util.DeviceInfoUtil;
import org.apache.kafka.clients.producer.Producer;
import org.apache.kafka.clients.producer.ProducerConfig;
import org.apache.kafka.clients.producer.ProducerRecord;
import org.junit.jupiter.api.Test;
import java.time.Instant;
import java.util.Properties;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -17,6 +19,21 @@ import static org.mockito.Mockito.mock;
class KafkaProducerEventIdTest {
@Test
void maxRequestSizeIsPassedToTheManuallyConstructedKafkaProducer() {
Properties properties = new Properties();
kafkaProducer.applyMaxRequestSize(properties, 4 * 1024 * 1024);
assertEquals(4 * 1024 * 1024, properties.get(ProducerConfig.MAX_REQUEST_SIZE_CONFIG));
}
@Test
void nonPositiveMaxRequestSizeFailsFast() {
assertThrows(IllegalArgumentException.class,
() -> kafkaProducer.applyMaxRequestSize(new Properties(), 0));
}
@Test
void eventIdDateUsesShanghaiTimeInsteadOfJvmDefaultTimeZone() {
Instant shanghaiMidnight = Instant.parse("2026-08-10T16:00:00Z");