2026-07-21 17:01:05 +08:00
|
|
|
spring:
|
|
|
|
|
kafka:
|
|
|
|
|
bootstrap-servers: ${PERSONNEL_POSITIONING_KAFKA_BOOTSTRAP_SERVERS:192.168.193.23:9092}
|
|
|
|
|
consumer:
|
|
|
|
|
auto-offset-reset: latest
|
|
|
|
|
enable-auto-commit: false
|
|
|
|
|
key-deserializer: org.apache.kafka.common.serialization.ByteArrayDeserializer
|
|
|
|
|
value-deserializer: org.apache.kafka.common.serialization.ByteArrayDeserializer
|
|
|
|
|
max-poll-records: 20
|
|
|
|
|
properties:
|
|
|
|
|
allow.auto.create.topics: false
|
|
|
|
|
security.protocol: ${PERSONNEL_POSITIONING_KAFKA_SECURITY_PROTOCOL:PLAINTEXT}
|
|
|
|
|
sasl.mechanism: ${PERSONNEL_POSITIONING_KAFKA_SASL_MECHANISM:PLAIN}
|
|
|
|
|
listener:
|
|
|
|
|
ack-mode: manual
|
|
|
|
|
missing-topics-fatal: false
|
|
|
|
|
idle-event-interval: ${PERSONNEL_POSITIONING_KAFKA_IDLE_EVENT_INTERVAL:60s}
|
|
|
|
|
|
|
|
|
|
personnel-positioning:
|
|
|
|
|
kafka:
|
|
|
|
|
location:
|
2026-07-23 08:48:10 +08:00
|
|
|
enabled: ${PERSONNEL_POSITIONING_KAFKA_LOCATION_ENABLED:true}
|
2026-07-21 17:01:05 +08:00
|
|
|
topic: ${PERSONNEL_POSITIONING_KAFKA_LOCATION_TOPIC:point_push}
|
2026-07-23 08:48:10 +08:00
|
|
|
# Each WebSocket-serving instance must consume every point so it can notify its own clients.
|
|
|
|
|
group-id: ${PERSONNEL_POSITIONING_KAFKA_LOCATION_GROUP_ID:personnel-position-location-${HOSTNAME:standalone}}
|
2026-07-21 17:01:05 +08:00
|
|
|
max-log-bytes: ${PERSONNEL_POSITIONING_KAFKA_LOCATION_MAX_LOG_BYTES:16384}
|
2026-07-23 08:48:10 +08:00
|
|
|
websocket:
|
|
|
|
|
location:
|
|
|
|
|
enabled: ${PERSONNEL_POSITIONING_WEBSOCKET_LOCATION_ENABLED:true}
|
|
|
|
|
allowed-origins: ${PERSONNEL_POSITIONING_WEBSOCKET_LOCATION_ALLOWED_ORIGINS:*}
|
|
|
|
|
send-time-limit-ms: ${PERSONNEL_POSITIONING_WEBSOCKET_LOCATION_SEND_TIME_LIMIT_MS:10000}
|
|
|
|
|
buffer-size-limit-bytes: ${PERSONNEL_POSITIONING_WEBSOCKET_LOCATION_BUFFER_SIZE_LIMIT_BYTES:524288}
|