Мне нужно направить сообщения ActiveMQ на Кафку (Cloudera), используя Camel с использованием протокола аутентификации Kerberos.
- ActiveMQ v5.15.4
- Camel: 2.21.1
- Клиенты Kafka: 1.1.0
- Версия сервера: Apache / 2.4.6 (CentOS)
В документации Kafka Security говорится, что она поддерживает только SASL_PLAINTEXT и
SASL_SSL для Kerberos
С другой стороны, когда я пытаюсь использовать SASL_PLAINTEXT для протокола безопасности в Camel, я получаю ошибку во время запуска ActiveMQ.В результате ActiveMQ не запускается.
Я взял последний верблюжий код из: https://github.com/apache/camel.git, и в нем говорится, что он поддерживает только SSL и PLAINTEXT в качестве значений протоколов безопасности.
Я нашел эту решенную проблему: https://access.redhat.com/solutions/3364871, но я не нашел никаких доказательств того, что это работает в последней версии Camel.
Настройка My Camelфрагмент:
<log message="Started The Producer Route" />
<to uri="kafka://10.100.70.00:9092?topic=MyEvents.s1.v1&brokers=10.100.70.00:9092&requestTimeoutMs=305000&retries=3&keySerializerClass=org.apache.kafka.common.serialization.ByteArraySerializer&saslMechanism=GSSAPI&serializerClass=org.apache.kafka.common.serialization.ByteArraySerializer&securityProtocol=SASL_PLAINTEXT&saslKerberosServiceName=kafka"/>
Я использую внешний файл конфигурации Jaas.
Правда ли, что Camel не поддерживает SASL_PLAINTEXT ?