我无法向Kafka主题发布消息,无法得到Kafka制作人的任何回应,它完全卡住了应用程序
Kafka生产者服务代码
@Service(value = "bookServiceImpl")
public class BookServiceImpl implements IBookService{
@Autowired
private KafkaTemplate<String,Book> kafkaTemplate;
@Override
public String sendBooksDetails(List<Book> booksList) {
String msg = "";
int index = 0;
try {
if (!booksList.isEmpty()){
for (Book book:booksList) {
kafkaTemplate.send(KafkaConstants.TOPIC,book);
}
}
msg = "Books are added to kafka topic successfully";
}catch (Exception e){
e.printStackTrace();
msg = "Unable to publish message";
}
return msg;
}
}
@Configuration
public class KafkaProducerConfig {
@Bean
public ProducerFactory<String, Book> producerFactory(){
Map<String,Object> configProps = new HashMap<>();
configProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, KafkaConstants.HOST);
configProps.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
configProps.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, JsonSerializer.class);
return new DefaultKafkaProducerFactory<>(configProps);
}
@Bean
public KafkaTemplate<String,Book> kafkaTemplate(){
return new KafkaTemplate<>(producerFactory());
}
}
2021-05-30 13:29:13.209[0;39M[32M信息[0;39M[35M2472[0;39M[2M---[0;39M[2M[nio-8084-exec-2][0;39M[36MO.apache.coyote.http11.HTTP11Processor[0;39M[2M:[0;39M错误解析HTTP请求头注意:将在调试级别记录HTTP请求解析错误的进一步出现。
java.lang.IllegalArgumentException:在方法名[0x000x000x00.0x000x120x000x030x000x000x000x000x000x000x0aProducer-10x000x12Apache-kafka-java0x062.6.0...]中发现无效字符。HTTP方法名必须是在org.apache.coyote.http11.http11inputbuffer.parserequestline(http11inputbuffer.java:417)~[tomcat-embed-core-9.0.45.jar:9.0.45]在org.apache.coyote.http11.http11processor.service(http11processor.java:261)~[tomcat-embed-core-9.0.45.jar:9.0.45]在te.abstractProtocol$ConnectionHandler.process(abstractProtocol.java:893)~[tomcat-embed-core-9.0.45.jar:9.0.45]在org.apache.tomcat.util.net.nioendpoint$socketprocessor.dorun(Nioendpoint.java:1707)~[tomcat-embed-core-9.0.45.jar:9.0.45]在worker(threadpoolexecutor.java:1130)~[na:na]在java.base/java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:630)~[na:na]在org.apache.ttaskthread$wrappingrunnable.run(taskthread.java:61)~[tomcat-embed-core-9.0.45.jar:9.0.45]at java.base/java.lang.thread.run(thread.java:832)~[na:na]
[2M2021-05-30 13:29:15.276[0;39M[33M Warn[0;39M[35M2472[0;39M[2M----[0;39M[2M[ad producer-1][0;39M[36Morg.apache.kafka.clients.NetworkClient[0;39M[2M:[0;39M[Producer Clientid=producer-1]引导代理本地主机:8084(ID:-1 RACK:null)断开连接[2M2021-05-30 13:29:15.531[0;39M[33M Warn[0;39M[35M2472[0;0;39M[2M[ad producer-1][0;39M[36morg.apache.kafka.clients.NetworkClient[0;39M[2M:[0;39M[Producer Clientid=producer-1]Bootstrap broker本地主机:8084(ID:-1 RACK:null)已断开连接
当您试图在未启用HTTPS的endpoint上执行来自客户端的HTTPS请求时,可能会发生此异常。当服务器需要原始数据时,客户端将对请求数据进行加密。
为什么Kafka0.10控制台制作人不能向Kafka0.9发送消息? 为什么新的生产者不能向老的消费者发送信息呢?有没有可能设置一个新的制作人在一种不推荐的模式,以发送消息给老Kafka? $bin\windows\kafka-console-producer.bat--broker-list my_server:9092-topic my_topic [2016-08-30 14:03:53,3
我正在处理xml,我需要每条记录发送一条消息,当我收到最后一条记录时,我关闭了kafka生产者,这里的问题是kafka生产者的发送方法是异步的,因此,有时当我关闭生产者时,它会拖曳我在某个地方读到过,我可以让制片人敞开心扉。我的问题是:这意味着什么,或者是否有更好的解决方案。 -编辑- 想象以下场景: 我们阅读标签并创建kafka生产者 对于每个元素,我们读取其属性,生成一个json对象并使用se
我正在尝试在Spring启动中将字符串消息发布到Kafka主题中。 我想在Kafka主题中发布没有双引号的消息,如下所示: 但它在Kafka主题中发布,带有双引号,如下所示: 并使用是和是,并且还尝试了字符串序列,即使问题仍然存在。 任何人都可以在这里帮助我,在Kafka主题中发布没有引号的字符串消息。
在我的本地系统中,我已经启动了一个单独的Kafka实例,旁边还有动物园管理员。Zookeper和kafka服务器都运行在默认端口上。 我创建了一个主题“test”,复制因子为1,因为我只有一个kafka实例正在运行。 同时,我还创建了两个分区。 但是当我使用java kafka-client jar创建一个生产者时,即使我对消息使用不同的键,生产者也会将所有消息推送到同一个分区,因为所有消息都是在
我在向我的Kafka主题发送序列化XML时遇到问题。每当我运行我的代码时,我都不会收到任何异常或错误消息,但我仍然无法在Kafka主题中看到我的任何消息。 我的Kafka制作人设置如下: 当我运行代码时,我得到: 知道怎么做吗?提前谢谢!
我今天想使用,但出现了如下错误: 所以我想我应该清除并重新安装(如下所示)https://www.rosehosting.com/blog/how-to-install-pip-on-ubuntu-16-04/)但仍然得到: 我怎样才能提高我的水平