In the TCM web ui, go to the '
Authentication' screen and select '
Create Role'. Provide a Role Name, and select the Kafka service. Also ensure this role is entitled to publish messages.
When you are returned to the Authentication screen, you should now see the role you created in your role list. In the '
Configuration File' column, select the option to download the role configuration file (
tcm-config.yaml). This file contains the authentication key for this role, as well as the connection details for the Kafka TCM service.
In Studio, open your publisher application (*.sbapp) and go to the Kafka Producer adapter Properties view. Set the 'Brokers' adapter property to the value of 'kafka_broker' shown in your tcm-config.yaml. For example:
Brokers = tib-sub-****.messaging.cloud.tibco.com:12345
In the Kafka Producer adapter Properties view under
Advanced Options > Advanced Config, set the following Key/Value pairs:
security.protocol = SASL_SSL sasl.mechanism = SCRAM-SHA-256 sasl.jaas.config = org.apache.kafka.common.security.scram.ScramLoginModule required username="<kafka_username>" password="<kafka_password>";
..where
<kafka_username> and
<kafka_password> correspond to those values specified in the
tcm-config.yaml. For example..
sasl.jaas.config = org.apache.kafka.common.security.scram.ScramLoginModule required username="TIB_SUB_******/channel" password="token:******";
Your local Streaming application is now configured to publish messages to the TCM Kafka service.