【发布时间】:2020-12-08 07:50:59
【问题描述】:
最近我一直在尝试用 JavaScript 为 Kafka 创建一个客户端库(类似于 KafkaJS)。
我研究了 KafkaJS 是如何做到的,并通过打开一个套接字并编写 Kafka 协议成功地从一个主题中获取了一条消息。
我面临的问题是,在我向代理发送第一个请求(Fetch)并收到答复后,代理发送一个 FIN 数据包并结束套接字。
我认为这种行为不正常,我在官方文档和KafkaJS代码中搜索,我找不到任何东西。
const socket = new net.Socket();
socket.connect(9092, 'localhost');
socket.setKeepAlive(true, 60000);
socket.write(payload.buffer, 'binary');
//rest of the events (end, data, error) are here.
【问题讨论】:
标签: javascript sockets apache-kafka