Route Type: Public domain name access
, Access Mode: SASL_PLAINTEXT
.pip install kafka-python
producer.py
.producer = KafkaProducer(bootstrap_servers = ['xx.xx.xx.xx:port'],api_version = (1, 1),## Public network access through SASL_PLAINTEXT#security_protocol = "SASL_PLAINTEXT",sasl_mechanism = "PLAIN",sasl_plain_username = "instanceId#username",sasl_plain_password = "password",)message = "Hello World! Hello Ckafka!"msg = json.dumps(message, ensure_ascii=False).encode()producer.send('topic_name', value = msg)print("produce message " + message + " success.")producer.close()
Parameter | Description |
bootstrap_servers | Accessed network, which can be copied from the Network column in the Access Mode section in Basic Info on the instance details page in the console. |
sasl_plain_username | Username in the format of instance ID + # + username . The instance ID can be obtained in Basic Info on the instance details page in the CKafka console, and the username is set when the user is created in User Management. |
sasl_plain_password | User password, which is set when the user is created in User Managementon the instance details page in the CKafka console. |
topic_name | Topic name, which can be copied in Topic Management in the console. |
producer.py
.consumer.py
.consumer = KafkaConsumer('topic_name',group_id = "group_id",bootstrap_servers = ['xx.xx.xx.xx:port'],api_version = (1,1),## Public network access through SASL_PLAINTEXT#security_protocol = "SASL_PLAINTEXT",sasl_mechanism = 'PLAIN',sasl_plain_username = "instanceId#username",sasl_plain_password = "password",)for message in consumer:print ("Topic:[%s] Partition:[%d] Offset:[%d] Value:[%s]" %(message.topic, message.partition, message.offset, message.value))
Parameter | Description |
bootstrap_servers | Accessed network, which can be copied from the Network column in the Access Mode section in Basic Info on the instance details page in the console. |
group_id | Consumer group ID, which can be customized based on business requirements. |
sasl_plain_username | Username in the format of instance ID + # + username . The instance ID can be obtained in Basic Info on the instance details page in the CKafka console,
and the username is set when the user is created in User Management. |
sasl_plain_password | User password, which is set when the user is created in User Managementon the instance details page in the CKafka console. |
topic_name | Topic name, which can be copied in Topic Management in the console. |
consumer.py
.
Was this page helpful?