spring-integration-kafka 1.3.1.RELEASE:使用 org.apache.kafka.common.serialization 有任何解决方法吗?
spring-integration-kafka 1.3.1.RELEASE : Any workaround to use org.apache.kafka.common.serialization?
我正在使用 Spring XD 来解决这个问题:
是否有任何解决方法来反序列化我从 Kafka 主题(0.9 版本)收到的消息。
我一直在尝试修改依赖项以保持 spring-integration-kafka 1.3.1 并使用最新的 apache 依赖项进行序列化做这样的事情
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-kafka</artifactId>
<exclusions>
<exclusion>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.10</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
<version>1.2.0.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.10.2.0</version>
<scope>provided</scope>
</dependency>
当我 运行 我的流(假设是 kafka 源 | 日志)正在部署时,我得到这个:
16:49:43,171 WARN DeploymentsPathChildrenCache-0
utils.VerifiableProperties - Property key.deserializer is not valid
16:49:43,172 WARN DeploymentsPathChildrenCache-0
utils.VerifiableProperties - Property value.deserializer is not valid
显然:
2017-05-10T16:50:43-0400 1.3.0.RELEASE INFO task-scheduler-8 sink.probando_deserializer - {probando_topic={0=[[B@6fbfdb37]}}
SpringXD使用旧版本Spring集成Kafka(1.x),只支持0.8.x.xkafka客户端
Spring 集成Kafka 2.x 支持0.9.x.x -> 0.10.2.x;它基于 spring-kafka 项目。
您需要根据较新的 Spring 集成模块创建自定义源。
2.1.0.RELEASE 应该与 spring-kafka 1.2.x 和 0.10.2.x 客户端一起工作。
我正在使用 Spring XD 来解决这个问题:
是否有任何解决方法来反序列化我从 Kafka 主题(0.9 版本)收到的消息。
我一直在尝试修改依赖项以保持 spring-integration-kafka 1.3.1 并使用最新的 apache 依赖项进行序列化做这样的事情
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-kafka</artifactId>
<exclusions>
<exclusion>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.10</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
<version>1.2.0.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.10.2.0</version>
<scope>provided</scope>
</dependency>
当我 运行 我的流(假设是 kafka 源 | 日志)正在部署时,我得到这个:
16:49:43,171 WARN DeploymentsPathChildrenCache-0 utils.VerifiableProperties - Property key.deserializer is not valid 16:49:43,172 WARN DeploymentsPathChildrenCache-0 utils.VerifiableProperties - Property value.deserializer is not valid
显然:
2017-05-10T16:50:43-0400 1.3.0.RELEASE INFO task-scheduler-8 sink.probando_deserializer - {probando_topic={0=[[B@6fbfdb37]}}
SpringXD使用旧版本Spring集成Kafka(1.x),只支持0.8.x.xkafka客户端
Spring 集成Kafka 2.x 支持0.9.x.x -> 0.10.2.x;它基于 spring-kafka 项目。
您需要根据较新的 Spring 集成模块创建自定义源。
2.1.0.RELEASE 应该与 spring-kafka 1.2.x 和 0.10.2.x 客户端一起工作。