Spring integration Spring Integration Java DSL:错误通道中的数据库记录器不工作
我有我的数据库记录器Spring integration Spring Integration Java DSL:错误通道中的数据库记录器不工作,spring-integration,spring-integration-dsl,Spring Integration,Spring Integration Dsl,我有我的数据库记录器myDatabaseLogger,它在errorChannel通道中不做任何事情。System.out.println命令正在errorChannel通道中工作 我的数据库记录器myDatabaseLogger在其他流中工作 如何使my database loggerMyDatabase logger在errorChannel频道中工作 这是我的密码: @Autowired @Qualifier("errorChannel") private PublishSubsc
myDatabaseLogger
,它在errorChannel
通道中不做任何事情。System.out.println
命令正在errorChannel
通道中工作
我的数据库记录器myDatabaseLogger
在其他流中工作
如何使my database loggerMyDatabase logger
在errorChannel
频道中工作
这是我的密码:
@Autowired
@Qualifier("errorChannel")
private PublishSubscribeChannel errorChannel;
@Bean
public IntegrationFlow errorHandlingFlow() {
return IntegrationFlows
.from(errorChannel)
.handle(myDatabaseLogger, "log")
.handle(message -> System.out
.println("The error happened:" + ((MessagingException) message.getPayload()).getMessage()))
.get();
}
编辑:
抱歉耽搁了,我刚度假回来
myDatabaseLogger
类是一个简单的Java类,它通过存储库写入数据库,扩展了org.springframework.data.repository.crudepository
。在方法errorHandlingFlow
中,没有行写入数据库
稍后,我将使用调试日志记录,并尝试对此进行更多的调查。调试日志可以在此处使用以查找问题的原因。调试日志可以在此处使用以查找问题的原因。在添加来自(errorChannel)的
后,它仍然不起作用?打开调试日志并观察消息流。我将您的问题标记为“不清楚您在问什么”,因为我们真的不知道您的myDatabaseLogger
是什么。这对你的“什么都不做”意味着什么?你期望从中得到什么?这完全是你自己的组成部分,你的问题是真的必须从它开始。否则我们无法帮助你。感谢您的理解。在您从(errorChannel)
添加后,它仍然不起作用?打开调试日志并观察消息流。我将您的问题标记为“不清楚您在问什么”,因为我们真的不知道您的myDatabaseLogger
是什么。这对你的“什么都不做”意味着什么?你期望从中得到什么?这完全是你自己的组成部分,你的问题是真的必须从它开始。否则我们无法帮助你。谢谢你的理解。