无法使用骆驼卡夫卡检测连接错误

时间:2020-10-06 16:51:50

标签: java apache-kafka apache-camel kafka-consumer-api

我正在使用Camel从Kafka读取事件,但是当Kafka Broker发生连接错误时,Camel不会抛出任何异常。它唯一要做的就是记录一个警告消息,说它无法连接到Kafka。

问题是我想为我的ETL创建运行状况检查,并且如果Kafka Broker突然崩溃,我将永远不会知道,因为抛出了任何异常。

有人知道是否可以更改此行为吗?

我只有这些日志:

{“ @ timestamp”:“ 2020-10-06T17:31:05.202 + 01:00”,“ @ version”:“ 1”,“ message”:“ [消费者 clientId = consumer-beam_etl_events3-1,groupId = beam_etl_events3] 初始化与节点localhost:9092(id:-1 rack:null)的连接 发送元数据 request“,” logger_name“:” org.apache.kafka.clients.NetworkClient“,” thread_name“:” Camel (camel-1)线程#1- KafkaConsumer [beam_events]“,” level“:” DEBUG“,” level_value“:10000}

{“ @ timestamp”:“ 2020-10-06T17:31:05.203 + 01:00”,“ @ version”:“ 1”,“ message”:“ [消费者 clientId = consumer-beam_etl_events3-1,groupId = beam_etl_events3] 使用以下命令启动到节点localhost:9092(id:-1 rack:null)的连接 地址 localhost / 127.0.0.1“,” logger_name“:” org.apache.kafka.clients.NetworkClient“,” thread_name“:”骆驼 (camel-1)线程#1- KafkaConsumer [beam_events]“,” level“:” DEBUG“,” level_value“:10000}

{“ @ timestamp”:“ 2020-10-06T17:31:05.205 + 01:00”,“ @ version”:“ 1”,“ message”:“ [消费者 clientId = consumer-beam_etl_events3-1,groupId = beam_etl_events3] 与localhost / 127.0.0.1的连接 已断开连接”,“ logger_name”:“ org.apache.kafka.common.network.Selector”,“ thread_name”:“ Camel(camel-1)线程#1- KafkaConsumer [beam_events]“,” level“:” DEBUG“,” level_value“:10000,” stack_trace“:” java.net.ConnectException: Conexãorecusada \ n \ tat sun.nio.ch.SocketChannelImpl.checkConnect(本机方法)\ n \ tat sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:714)\ n \ tat org.apache.kafka.common.network.PlaintextTransportLayer.finishConnect(PlaintextTransportLayer.java:50)\ n \ tat org.apache.kafka.common.network.KafkaChannel.finishConnect(KafkaChannel.java:219)\ n \ tat org.apache.kafka.common.network.Selector.pollSelectionKeys(Selector.java:530)\ n \ tat org.apache.kafka.common.network.Selector.poll(Selector.java:485)\ n \ tat org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:550)\ n \ tat org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:262)\ n \ tat org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:233)\ n \ tat org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:224)\ n \ tat org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.awaitMetadataUpdate(ConsumerNetworkClient.java:161)\ n \ tat org.apache.kafka.clients.consumer.internals.AbstractCoordinator.ensureCoordinatorReady(AbstractCoordinator.java:246)\ n \ tat org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.poll(ConsumerCoordinator.java:469)\ n \ tat org.apache.kafka.clients.consumer.KafkaConsumer.updateAssignmentMetadataIfNeeded(KafkaConsumer.java:1274)\ n \ tat org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:1238)\ n \ tat org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:1173)\ n \ tat org.apache.camel.component.kafka.KafkaConsumer $ KafkaFetchRecords.doRun(KafkaConsumer.java:312)\ n \ tat org.apache.camel.component.kafka.KafkaConsumer $ KafkaFetchRecords.run(KafkaConsumer.java:222)\ n \ tat java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)\ n \ tat java.util.concurrent.FutureTask.run $$$ capture(FutureTask.java:266)\ n \ tat java.util.concurrent.FutureTask.run(FutureTask.java)\ n \ tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\ n \ tat java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)\ n \ tat java.lang.Thread.run(Thread.java:748)\ n“}

{“ @ timestamp”:“ 2020-10-06T17:31:05.207 + 01:00”,“ @ version”:“ 1”,“ message”:“ [消费者 clientId = consumer-beam_etl_events3-1,groupId = beam_etl_events3]节点 -1已断开连接。“,” logger_name“:” org.apache.kafka.clients.NetworkClient“,” thread_name“:” Camel (camel-1)线程#1- KafkaConsumer [beam_events]“,” level“:” DEBUG“,” level_value“:10000}

{“ @ timestamp”:“ 2020-10-06T17:31:05.207 + 01:00”,“ @ version”:“ 1”,“ message”:“ [消费者 clientId = consumer-beam_etl_events3-1,groupId = beam_etl_events3] 无法连接到节点-1(localhost / 127.0.0.1:9092) 成立。经纪人可能不是 可用。“,” logger_name“:” org.apache.kafka.clients.NetworkClient“,” thread_name“:”骆驼 (camel-1)线程#1- KafkaConsumer [beam_events]“,” level“:” WARN“,” level_value“:30000}

{“ @ timestamp”:“ 2020-10-06T17:31:05.208 + 01:00”,“ @ version”:“ 1”,“ message”:“ [消费者 clientId = consumer-beam_etl_events3-1,groupId = beam_etl_events3] Bootstrap Broker本地主机:9092(ID:-1机架:空) 断开连接”,“ logger_name”:“ org.apache.kafka.clients.NetworkClient”,“ thread_name”:“ Camel (camel-1)线程#1- KafkaConsumer [beam_events]“,” level“:” WARN“,” level_value“:30000}

{“ @ timestamp”:“ 2020-10-06T17:31:05.308 + 01:00”,“ @ version”:“ 1”,“ message”:“ [消费者 clientId = consumer-beam_etl_events3-1,groupId = beam_etl_events3]给 由于没有节点,因此发送元数据请求 可用”,“ logger_name”:“ org

0 个答案:

没有答案