Commit 9f585e31 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

VNT Manager component:

- Corrected Kafka connection
parent e62ec3fd
Loading
Loading
Loading
Loading
+12 −9
Original line number Diff line number Diff line
@@ -39,15 +39,6 @@ class VNTManagerServiceServicerImpl(VNTManagerServiceServicer):
    def __init__(self):
        LOGGER.debug('Creating Servicer...')
        self.context_client = ContextClient()
        self.kafka_producer = KafkaProducer({
            'bootstrap.servers' : KafkaConfig.get_kafka_address()
        })
        self.kafka_consumer = KafkaConsumer({
            'bootstrap.servers' : KafkaConfig.get_kafka_address(),
            'group.id'          : str(uuid.uuid4()),
            'auto.offset.reset' : 'latest'
        })
        self.kafka_consumer.subscribe([KafkaTopic.VNTMANAGER_RESPONSE.value])
        self.links = []
        LOGGER.debug('Servicer Created')

@@ -66,6 +57,9 @@ class VNTManagerServiceServicerImpl(VNTManagerServiceServicer):
        vntm_request = json.dumps(vntm_request)
        MSG = '[send_recommendation] request_key={:s} vntm_request={:s}'
        LOGGER.info(MSG.format(str(request_key), str(vntm_request)))
        self.kafka_producer = KafkaProducer({
            'bootstrap.servers' : KafkaConfig.get_kafka_address()
        })
        self.kafka_producer.produce(
            KafkaTopic.VNTMANAGER_REQUEST.value,
            key=request_key.encode('utf-8'),
@@ -87,6 +81,15 @@ class VNTManagerServiceServicerImpl(VNTManagerServiceServicer):
    def wait_for_reply(self, request_key : str) -> Optional[Dict]:
        LOGGER.info('[wait_for_reply] request_key={:s}'.format(str(request_key)))

        self.kafka_consumer = KafkaConsumer({
            'bootstrap.servers'   : KafkaConfig.get_kafka_address(),
            'group.id'            : str(uuid.uuid4()),
            'auto.offset.reset'   : 'latest',
            'max.poll.interval.ms': 600000,
            'session.timeout.ms'  : 60000,
        })
        self.kafka_consumer.subscribe([KafkaTopic.VNTMANAGER_RESPONSE.value])

        while True:
            receive_msg = self.kafka_consumer.poll(2.0)
            if receive_msg is None: continue