Kafka和OSB 12c之间的集成问题

时间:2019-07-08 09:41:12

标签: apache-kafka osb

我正在建立Kafka(kafka_2.11-0.10.0.0)和OSB 12c(12.2.1.2)之间的连接,以便在OSB上使用来自kafka的消息。

我已经按照要求的步骤在OSB中安装Kafka Transport,并且可以成功运行,但是当我尝试使用来自Kafka的消息时,我的错误率低于以下水平:

  

       com.bea.wli.sb.transports.TransportException:   org.apache.kafka.common.KafkaException:无法构造kafka   消费者           在oracle.ateam.sb.transports.kafka.KafkaEndpoint.start(KafkaEndpoint.java:505)           在oracle.ateam.sb.transports.kafka.KafkaTransportProvider $ EndpointsStartupTask.run(KafkaTransportProvider.java:399)           在java.util.TimerThread.mainLoop(Timer.java:555)           在java.util.TimerThread.run(Timer.java:505)导致原因:org.apache.kafka.common.KafkaException:无法构造kafka   消费者           在org.apache.kafka.clients.consumer.KafkaConsumer。(KafkaConsumer.java:702)           在org.apache.kafka.clients.consumer.KafkaConsumer。(KafkaConsumer.java:587)           在org.apache.kafka.clients.consumer.KafkaConsumer。(KafkaConsumer.java:569)           在oracle.ateam.sb.transports.kafka.KafkaEndpoint $ InternalConsumer。(KafkaEndpoint.java:568)           在oracle.ateam.sb.transports.kafka.KafkaEndpoint.start(KafkaEndpoint.java:480)           ... 3更多原因:org.apache.kafka.common.KafkaException:java.lang.IllegalArgumentException:未注册配置   可以处理名为KafkaClient的配置           在org.apache.kafka.common.network.SaslChannelBuilder.configure(SaslChannelBuilder.java:86)           在org.apache.kafka.common.network.ChannelBuilders.create(ChannelBuilders.java:70)           在org.apache.kafka.clients.ClientUtils.createChannelBuilder(ClientUtils.java:83)           在org.apache.kafka.clients.consumer.KafkaConsumer。(KafkaConsumer.java:623)           ...还有7个

我尝试创建一个新主题以从那里读取消息,但仍然无法正常工作。

OSB上的配置:

Transport:
Protocol : Kafka
endpoint URI: http://localhost:2181

1 个答案:

答案 0 :(得分:0)

问题似乎出在您使用的端点上。这里有两件事需要解决:

  1. 除非您使用的是REST代理,否则Kafka不会使用 http 协议。
  2. Kafka的OSB传输需要指向引导服务器。

给定端口为 2181 ,您的端点似乎指向了Zookeeper。