spring集成dsl异常处理

spring integration dsl exception handling

我如何处理我们在 .handle 中使用的方法的异常?在下面的代码片段中,processMessage 方法在声明中抛出 Exception (public void processMessage(Message message) throws Exception ),我不确定在链接的情况下如何在 dsl 中处理它?在 XML 的情况下,它很容易,因为 XML 不检查异常,而 IDE 在 DSL 的情况下不允许你编译。你能告诉我下面的代码片段显示异常吗?

  return IntegrationFlows
            .from("channel1")
            .handle(Message.class, (payload, header) -> processer.processMessage(payload))
            .get();

???如果你说 IDE 不允许编译,那也不例外。那是编译错误 - 不同的故事。 Spring 集成 Java DSL 就是 Java。所以,如果你对方法调用进行编码,你应该遵循它的签名,否则使用类型化语言有什么意义呢?