当前位置: 首页 > 知识库问答 >
问题:

使用Kafka Binder在Spring云中打印JsonObject

施凡
2023-03-14

我是春云和Kafka流的新手。我正在尝试使用 kafka 活页夹设置Spring云应用程序。我尝试在本地测试 kafka 流处理器,但我无法打印任何日志。

我的kafka消息将包含JSONObject。kafkaStreamListener类是:

@Configuration
public class KafkaStreamListener {

    private static Logger logger = LogManager.getLogger(KafkaStreamListener.class);
    
    //bean for processing autonomous messages 
     @Bean
      public Function<KStream<String, JSONObject>, KStream<String, JSONObject>> autonomousProcessor() {
         System.out.println("start of stream processor%%%%%%%%%%%%%%%%%%%%%**************************");
         logger.info("inside processor");
         return kstream -> kstream.filter((key,value) -> {
         System.out.println(value.toString()); 
         return true;});
             }

Application.properties:

#Processor group with inputs and outputs
spring.cloud.stream.function.definition = autonomousProcessor
spring.cloud.stream.bindings.autonomousProcessor-in-0.destination = INPUT_TOPIC
spring.cloud.stream.bindings.autonomousProcessor-out-0.destination = OUTPUT_TOPIC
spring.cloud.stream.kafka.streams.binder.functions.autonomousProcessor.application-id= autonomousProcessorGroup

问题:在调试模式下,断点直接到达过滤器步骤,然后不执行任何操作。它跳过了记录器和SOP。不知道可能是什么问题。春云版:霍克斯顿。SR11

共有1个答案

东门晟
2023-03-14

我认为你所看到的是正确的行为。绑定器将在引导时调用您的函数一次,然后将调用初始SOP和记录器(再次调用一次)。如果在启动应用程序时在第一个SOP或记录器上设置断点,您将看到它们被调用。然后,当Kafka主题接收到数据时,将调用提供的lambda(带过滤器)。过滤器中的内部SOP应记录<code>值。toString()对每个记录调用文件管理器。

 类似资料:
  • 简单、省钱、安全! 手机打印/免装驱动/全员共享/远程打印/用量统计/省钱经济 产品清单 包材产品清单配图 包材产品清单 包材产品清单 产品结构 产品结构 配置流程 配置前准备 扫描二维码 连接蓝牙 云盒连网 绑定团队 使用流程 1.钉钉内云打印(钉钉客户端4.3.7及以上版本) 1.1 聊天对话内的文件、图片等,可发起云打印 手机端钉钉 电脑端钉钉 1.2 钉盘内的文件、图片等,可发起云打印 手

  • 我必须使用Java通过热敏打印机打印收据。我已经完成了所有工作。我的程序从数据库中获取数据,并使用特殊字符、制表符和\n转换为一个字符串。然后将字符串传递给另一个将其转换为图形的方法。 问题是当我点击打印按钮时,白纸就出来了。我注意到我的字符串的前4-5个字符被打印在纸币最末端右上角的最后一行。我的打印机是爱普生TM-T81。 打印账单的方法是: 问题是什么?我该如何解决?我认为我没有在drawS

  • 本文向大家介绍Java的云打印Lodop,包括了Java的云打印Lodop的使用技巧和注意事项,需要的朋友参考一下 Lodop是一款专业的WEB打印控件,其设计目标是简单易用、功能足够强大,开创WEB打印开发的新局面。 Lodop设计者对WEB下的打印开发任务进行了分类汇总,高度抽象,设计出仅用几个功能函数,就可实现复杂的打印任务,尽量减少使用者的知识累赘。控件发布包有3个系统文件组成,全部功能用

  • 在我的项目中,客户需要使用POS打印机打印收据,这可以使用JAVA POS来完成。我在网上搜索没有任何有用的材料,但发现 1.javapos 2.jpos 可以有人请指导我应该进行JAVA POS或JPOS。 该应用程序基于Java Swing desktop而不是基于web。 真的坚持这一点,任何帮助都是非常有用的

  • 我通过使用PDFiumSharp将每页转换为PNG图像来打印PDF文件。接下来,我将此图像绘制为图形。 问题是打印机接收到的数据非常大,整个过程运行缓慢。我试图在Windows上使用lpr命令。它可以直接处理PDF文件,但我的应用程序需要支持双面打印、不同的纸张来源等,这在lpr中是不可用的。 如何使用System. Drawing. Printig(或其他提供类似功能的东西)打印PDF而不转换为

  • 我有一个连接到CUPS的打印机,它支持双面打印,如何通过java例程将其设置为单面打印或双面打印? 我曾尝试使用它的库使用ASET添加和addViewer首选项没有任何运气。 有人能提供一些建议吗?