Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为卡夫卡消费者实施工厂模式_Java_Apache Kafka - Fatal编程技术网

Java 为卡夫卡消费者实施工厂模式

Java 为卡夫卡消费者实施工厂模式,java,apache-kafka,Java,Apache Kafka,我想从Kafka消费者那里获取响应对象。满满的 在我的例子中,您可以看到,我将输入强制转换为factory对象,而不是使用factory对象将输入转换为自定义对象 ConsumerRecord<String, SaleResponseFactory> consumerRecord = replyFuture.get(10, TimeUnit.SECONDS); SaleResponseFactory value = (SaleResponseFactory) cons

我想从Kafka消费者那里获取响应对象。满满的 在我的例子中,您可以看到,我将输入强制转换为factory对象,而不是使用factory对象将输入转换为自定义对象

    ConsumerRecord<String, SaleResponseFactory> consumerRecord = replyFuture.get(10, TimeUnit.SECONDS);
    SaleResponseFactory value = (SaleResponseFactory) consumerRecord.value();
    System.out.println("!!! " + value.getUnique_id());
ConsumerRecord ConsumerRecord=replyFuture.get(10,TimeUnit.SECONDS);
SaleResponseFactory值=(SaleResponseFactory)consumerRecord.value();
System.out.println(“!!!”+value.getUnique_id());

在这种情况下,我不太清楚如何使用工厂模式。一般来说,有更好的解决方案吗?

这应该是卡夫卡消费API和适当的反序列化器的开箱即用的解决方案;由于您使用的是泛型
ConsumerRecord


Factory模式用于构建对象。您在这里所做的一切就是访问已经反序列化和构建的Kafka事件的方法

这应该是Kafka consumer API和适当的反序列化器的开箱即用;由于您使用的是泛型
ConsumerRecord

Factory模式用于构建对象。这里要做的就是访问已经反序列化和构建的Kafka事件的方法