I need to route ActiveMQ messages to Kafka(Cloudera) using Camel using authentication protocol Kerberos.
- ActiveMQ v5.15.4
- Camel:2.21.1
- Kafka Clients: 1.1.0
- Server Version: Apache/2.4.6(CentOS)
Kafka Security documentation states that it only supports SASL_PLAINTEXT and
SASL_SSL for Kerberos
On the other hand when I try to use SASL_PLAINTEXT for security protocol in Camel I am getting an error during the ActiveMQ starting. As a result ActiveMQ will not start.
I took the latest Camel code from: https://github.com/apache/camel.git and it states that it only supports SSL and PLAINTEXT as security protocols values.
I did find this solved issue: https://access.redhat.com/solutions/3364871 but I did not find any evidence that this is working in the latest Camel version.
My Camel setup fragment is:
<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"/>
I am using an external Jaas configuration file.
Is it true that Camel does not support SASL_PLAINTEXT?