Ibm cloud 我在使用节点rdkafka时看到错误,但它似乎工作正常

Ibm cloud 我在使用节点rdkafka时看到错误,但它似乎工作正常,ibm-cloud,message-hub,Ibm Cloud,Message Hub,我有一个Bluemix Node.js 6.1.0应用程序,它使用节点rdkafka 1.0.3。它似乎工作正常,但有大量的错误事件,如error:Local:Broker传输失败或error:Local:Authentication失败。 我设置的制作人选项包括: var producer_opts = { "metadata.broker.list":env.messagehub.brokers, "security.protocol":"sasl_ssl", "ssl.ca.l

我有一个Bluemix Node.js 6.1.0应用程序,它使用节点rdkafka 1.0.3。它似乎工作正常,但有大量的错误事件,如error:Local:Broker传输失败或error:Local:Authentication失败。 我设置的制作人选项包括:

var producer_opts = {
  "metadata.broker.list":env.messagehub.brokers,
  "security.protocol":"sasl_ssl",
  "ssl.ca.location":env.messagehub.calocation,
  "sasl.mechanisms":"PLAIN",
  "sasl.username":env.messagehub.user,
  "sasl.password":env.messagehub.password,
  "api.version.request":true,
  "socket.timeout.ms": 10000,
  "dr_msg_cb":true
};
消费者具有类似的设置以及group.id标记

我想知道我是否应该担心这些错误,是否有办法消除它们。 谢谢

你可能正在击球

正如您所注意到的,在许多情况下,这些错误是无害的。库节点rdkafka基于librdkafka,始终连接到群集中的所有代理。应用程序未与之交互的代理将在一段时间后关闭空闲连接,从而导致客户端出现这些错误消息

不幸的是,我们目前还没有一个推荐的方法来消除它们。我们目前正在研究一个潜在的解决方案,至少可以降低他们的发病率,也许可以摆脱他们

更新:

对于节点rdkafka>2.2的最新版本,您可以通过在创建客户端时设置以下属性来消除所有嘈杂的日志:

'broker.version.fallback': '0.10.2.1',
'log.connection.close' : false