试图使用模式注册表在主题上发布json消息,但下面出错了。
配置的架构。登记处。url'已提供,但不是已知的配置
应用程序yml fle
server:
port: 9080
spring:
kafka:
properties:
bootstrap.servers: server1:8080
schema.registry.url: https://bctdsdg:8081/
producer:
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: JsonSerializer.class
ssl:
keystore-location: classpath:cert.jks
keystore-password: pwd
key-password: pwd
truststore-location: classpath:dev_cacerts.jks
truststore-password: pwd
Kafka配置
@Configuration
@EnableKafka
public class KafkaConfig {
@Autowired
private KafkaProperties kafkaProperties;
@Bean
public Map<String, Object> producerConfigs() {
Map<String, Object> props = new HashMap<>();
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, kafkaProperties.getBootstrapServers());
props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringSerializer");
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, com.schemaregjson.serdes.JsonSerializer.class);
props.put("schema.registry.url", "https://bctdsdg:8081/");
props.putAll(kafkaProperties.getSsl().buildProperties());
props.putAll(kafkaProperties.getProperties());
return props;
}
@Bean
public ProducerFactory<String, User> producerFactory() {
return new DefaultKafkaProducerFactory<>(producerConfigs());
}
@Bean
public KafkaTemplate<String, User> kafkaTemplate() {
return new KafkaTemplate<>(producerFactory());
}
}
----------------------------------------------
@SpringBootApplication
public class SchemaregjsonApplication implements CommandLineRunner {
public static void main(String[] args) {
SpringApplication.run(SchemaregjsonApplication.class, args);
}
@Autowired
private JsonProducer jsonproducer;
User user = new User().withAge(34).withFirstname("Don").withLastname("Joe");
@Override
public void run(String... args) throws Exception {
jsonproducer.send(user);
}
}
在生产者和消费者属性下配置架构注册表url。
应用程序yml fle
spring:
kafka:
bootstrap.servers: server1:8080
producer:
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: JsonSerializer.class
properties:
schema.registry.url: http://localhost:8081
ssl:
keystore-location: classpath:cert.jks
keystore-password: pwd
key-password: pwd
truststore-location: classpath:dev_cacerts.jks
truststore-password: pwd
我运行Kafkajava客户端使用0.10.1.0。根据这里建议的配置https://cwiki.apache.org/confluence/display/KAFKA/Compression 我把 在生产者财产中。但是,当我运行时,生成器会执行配置已提供,但不是已知配置。将显示此警告。 根据API文件,http://home.apache.org/~jgus/kafka-0.10.1.0-rc0
在Kafka Streams中添加压缩配置,类似于此链接: 但是我在日志中看到以下警告消息: 这个设置不受尊重吗?是不是表达得不好?
自动生成的oidc配置文件提供本地主机而不是我的公共URL。我如何设置它,以便它提供正确的URL? http://167.172.118.170/.well-known/openid-configuration 在我的测试站点上的登录链接中:http://167.172.118.170/authentication/login 登录将重定向到本地主机地址,而不是公共167.172.118.170地
我使用Firebase作为数据库,用户可以上传图像或视频,所以我从我的数据库中提取URL,所以我得到了两个URL,其中一个可以是视频或图像,所以我可以做什么来检测URL。 注意:有些URL没有扩展,比如、、等。我这样说是因为我有一些网址没有与mp4或png等相关的扩展名。
本文向大家介绍Kafka提供的保证是什么?相关面试题,主要包含被问及Kafka提供的保证是什么?时的应答技巧和注意事项,需要的朋友参考一下 答:生产者向特定主题分区发送的消息的顺序相同。 此外,消费者实例按照它们存储在日志中的顺序查看记录。 此外,即使不丢失任何提交给日志的记录,我们也可以容忍最多N-1个服务器故障。
我想知道在spring Kafka中,当设置为时,commit是如何工作的。 下面是我在ContainerProperties.SetackMode(AbstractMessageListenerContainer.ackMode.Manual)中设置的属性; 代码 我正在按照spring kafka文档执行操作,但这只意味着我的消息被标记为已发送但未消费(这是我的理解)。 > 在这种情况下,我是