Я пытаюсь настроить потребителя kafka для обработки данных из потоков Kafka.Мне удалось установить соединение с потоком, и данные видны, но это смесь специальных символов и ASCII.
Я использую встроенную консоль kafka, но также попробовал версию слияния на Python.Кафка.Единственными параметрами, которые необходимо соблюдать, является использование протокола безопасности SASL_PLAINTEXT с SCRAM-SHA-256.Я открыт для использования других методов, чтобы также анализировать вывод (не Java, если это возможно).
Kafka Console
bin/kafka-console-consumer.sh --bootstrap-server server:9092 \
--topic TOPIC --from-beginning --consumer.config=consumer.properties
Confluent Kafka Python
topics = "TOPIC"
conf = {
"bootstrap.servers": "server:9092",
"group.id": "group",
"security.protocol": "SASL_PLAINTEXT",
"sasl.mechanisms" : "SCRAM-SHA-256",
}
c = Consumer(conf)
c.subscribe([topics])
running = True
while running:
message = c.poll()
print(message.value())
c.close()
Выход
PLE9K1PKH3S0MAY38ChangeRequest : llZYMEgVmq2CHG:Infra RequestKSUSMAINCHANGEKC-10200-FL01DATA_MISSINGCHGUSD
DATA_MISSINGDATA_MISSINGUSD
CANCEL
▒▒12SLM:Measurement"Schedule(1 = 0)USDUSD▒▒▒
l▒l▒V?▒▒▒
llZYMEgVmq
company_team team_nameTEAM###SGP000000140381PPL000002020234
Latha M▒>▒>▒ChangeRequest
hello:1234543534 cloud abcdef▒▒▒
▒Ի▒
▒▒▒
John Smithjs12345SGP000000140381▒NPPL000002020234
▒Ի▒
Я пытаюсь проанализировать данные на стандартном выходеПервоначально, но ожидание в конце состоит в том, чтобы получить проанализированные данные в базе данных.Любой совет будет оценен.