0
我正在調用一個從kafka生產者發送一些數據的函數,但是在它發送之後,我返回了一個不返回的響應。代碼在返回時卡住了。任何人有任何想法發生什麼事?Kafka Producer停止我的代碼
我的代碼如下,
def postEvent(eventData):
print("The eventData is...",eventData)
timestamp = datetime.now().__format__("%Y-%m-%d %H:%M:%S")
try:
producer = KafkaProducer(bootstrap_servers=["host:port"])
data = json.dumps(eventData).encode('utf-8')
try:
kafkaResponse = producer.send('streamTest', data)
response ={'time': str(timestamp), 'kafkaResponse':kafkaResponse.get(),
'postResult': 'true'}
print('kafaka response is...', response)
except ConnectionAbortedError:
response ={'time': str(timestamp), 'postResult': 'false'}
except kafka.errors.KafkaTimeoutError:
response ={'time': str(timestamp), 'postResult': 'false'}
print('kafaka response is...', response)
return response
except kafka.errors.NoBrokersAvailable:
response = {'Response':'Kafka Errors... NoBrokersAvailable'}
print('kafaka response ', response)
return response