Metadata-Version: 2.1
Name: m-kafka-sdk-v2
Version: 0.1.4
Summary: Mobio Kafka SDK
Home-page: https://github.com/mobiovn
Author: MOBIO
Author-email: contact@mobio.vn
License: MIT
Description: - **Thư viện Consumer của JB. Chạy consumer ở Process, phù hợp cho môi trường K8s** :
        
        - **NOTE: SDK sử dụng confluent-kafka depend requirements của module. SDK không có install_requires confluent-kafka :)** ::cheers::
        # create topic
        Note: truyền vào list tuple với:
        * index 0: tên topic
        * index 1: số partitions
        * index 2: topic settings  
        ```python
        from mobio.libs.kafka_lib.helpers.ensure_kafka_topic import create_kafka_topics_v2
        
        create_kafka_topics_v2([("test", 8, {"compression.type": "zstd"})])
        ```
        
        
        # Producer
        ```python
        from mobio.libs.kafka_lib.helpers.kafka_producer_manager import KafkaProducerManager
        KafkaProducerManager().flush_message(topic="test", key="uuid", value={"test":1})
        ```
        
        # Consumer
        ```python
        import os
        from time import sleep
        from pymongo import MongoClient
        from mobio.libs.kafka_lib.helpers.kafka_consumer_manager import BaseKafkaConsumer
        
        
        class TestConsumer(BaseKafkaConsumer):
            def message_handle(self, data):
                print("TestConsumer: data: {}".format(data))
        
        
        if __name__ == "__main__":
            url_connection = os.getenv('TEST_MONGO_URI')
            client_mongo = MongoClient(url_connection, connect=False)
        
            TestConsumer(topic_name="test", group_id="test", client_mongo=client_mongo, retryable=False)
            sleep(1000)
        ```
        
        # change logs
        
        * 0.1.4 (2022-08-23):
            * Bổ sung thêm phần lưu mapping pod-name và client-id vào file 
        * 0.1.3:
           * Mặc định compress messages ở đầu producer
           * Function create kafka topic hỗ trợ truyền số partitions và settings của topic  
        
        * 0.1.1: fix bug init Config
Platform: UNKNOWN
Classifier: Topic :: Software Development
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Description-Content-Type: text/markdown
