Node.js 将消息从AWS Lambda推送到Kafka

Node.js 将消息从AWS Lambda推送到Kafka,node.js,apache-kafka,aws-lambda,Node.js,Apache Kafka,Aws Lambda,我有一台在AWS中运行的卡夫卡机器,它由几个主题组成。 我有下面的Lambda函数,它生成一条消息并将其推送到卡夫卡主题之一 从kafka导入json 从卡夫卡导入卡夫卡客户端 从卡夫卡导入SimpleProducer 进口卡夫卡生产者 def lambda_处理程序(事件、上下文): 卡夫卡=卡夫卡客户端(“XXXX.XXX.XX.XX:XXXX”) 印刷品(卡夫卡) producer=SimpleProducer(kafka,async=True) 印刷品(制作人) 任务_op={ “信息”

我有一台在AWS中运行的卡夫卡机器,它由几个主题组成。 我有下面的Lambda函数,它生成一条消息并将其推送到卡夫卡主题之一

从kafka导入json
从卡夫卡导入卡夫卡客户端
从卡夫卡导入SimpleProducer
进口卡夫卡生产者
def lambda_处理程序(事件、上下文):
卡夫卡=卡夫卡客户端(“XXXX.XXX.XX.XX:XXXX”)
印刷品(卡夫卡)
producer=SimpleProducer(kafka,async=True)
印刷品(制作人)
任务_op={
“信息”:“海,从AWS Lambda打来的电话”
}
打印(json.dumps(task_op))
producer.send_消息(“topic_atx_ticket_update”,json.dumps(task_op).encode('utf-8'))
打印(制作人发送消息)
返回(“发送给卡夫卡主题的消息”)
但是我看到消息没有像我预期的那样被推送


注意:角色和策略、连接性方面没有问题。

创建Kafka Producer对象时

producer = SimpleProducer(kafka, async=True)
“async”字符串应为False,如

producer = SimpleProducer(kafka, async=False)
那么


您可以从AWS Lambda向主题发送Kafka消息。

请提供代码示例。在Lambda_handler.py文件中,我正在创建Kafka客户端并使用Kafka Producer API生成消息。从我本地的笔记本电脑上,我可以将信息推送到卡夫卡主题。你能在问题中添加代码吗?你说“连接……没有问题”->你能详细说明你是如何确定的吗?此场景中的一个常见问题是Kafka侦听器配置错误。从Kafka导入json从Kafka导入KafkaClient从Kafka导入SimpleProducer从Kafka导入KafkaProducer def lambda_处理程序(事件,上下文):Kafka=KafkaClient(“XXXX.XXX.XX.XX:XXXX”)打印(Kafka)producer=SimpleProducer(Kafka,async=True)打印(制作人)task_op={“message”:“Hai,从AWS Lambda调用”}打印(json.dumps(task_op))制作人。发送消息(“topic_atx_ticket_update”,json.dumps(task_op)。encode('utf-8'))打印(制作人。发送消息)返回(“发送给卡夫卡主题的消息”)