在我的应用程序中,我将 kafka 配置为使用 TLS,因此我几乎没有消费者每次都从代理轮询新消息。
问题是,如果我有 5 个消费者并且每个消费者每 100 毫秒执行一次轮询,我就会有一个 SSLHandshakes 音调。
我知道我曾经在 Web 服务中使用的“ session 恢复”。我的问题:
有没有可能对kafka消费者说,它不需要每次都进行握手,而使用第一次握手时创建的对称 key ?
最佳答案
TLS 握手仅在创建连接时执行。参见 https://en.wikipedia.org/wiki/Transport_Layer_Security#TLS_handshake
Kafka 消费者在轮询之间保持连接,因此每个消费者在启动时只对其使用的每个代理执行一次 TLS 握手。
关于performance - 使用 TLS 的 Kafka 消费者。性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53540748/