【问题标题】:I see errors using node-rdkafka but it seems to be working ok我看到使用 node-rdkafka 的错误,但它似乎工作正常
【发布时间】:2018-06-21 16:48:33
【问题描述】:

我有一个使用 node-rdkafka 1.0.3 的 Bluemix Node.js (6.1.0) 应用程序。它似乎工作正常,但有大量错误事件,如 Error: Local: Broker Transport FailureError: Local: Authentication failure。 我设置的生产者选项是:

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
};

Consumer 有类似的设置加上group.id 标签。

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

【问题讨论】:

    标签: ibm-cloud message-hub


    【解决方案1】:

    您可能正在点击https://github.com/edenhill/librdkafka/issues/1218

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

    很遗憾,我们目前没有推荐的方法来消除它们。我们目前正在研究一种潜在的解决方案,以至少降低它们的速度,甚至可能摆脱它们。

    更新:

    使用最新版本的 node-rdkafka (>2.2),您可以通过在创建客户端时设置以下属性来摆脱所有嘈杂的日志:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-14
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 2017-09-04
      • 2012-05-06
      • 2013-02-17
      相关资源
      最近更新 更多