【问题标题】:How does Apache Camel AS2 handle async mdnApache Camel AS2 如何处理异步 mdn
【发布时间】:2020-10-27 05:10:55
【问题描述】:

我有一个非常简单的路由作为 as2 服务器:

from("as2://server/listen?serverPortNumber=7777&requestUriPattern=/").id("as2Listener").bean(AS2Controller.class);

当我从我的合作伙伴那里收到一个异步 mdn 时,我在日志中看到 AS2 服务器组件接收到一个传入的 as2 请求并处理该请求,但它没有进入我的控制器类中的 process 方法(正常来自我的伙伴的 as2 消息在控制器类的 process 方法中获取 process 没有问题)。任何人都可以帮助解决 mdn 消息在整个流程中的处理位置吗?

谢谢!

编辑: 正常的 AS2 请求可以正常处理,但是当我收到 MDN 消息时,它不会传递到我的控制器中,而是之前出现此错误,并且在传递之前退出: The Error Message I get when I receive a mdn message

【问题讨论】:

  • 嗨,我目前正在研究这个,我找不到任何示例,我正在使用 spring-boot 。您有什么要分享的起点吗?非常感谢您的帮助

标签: spring-boot apache-camel edi


【解决方案1】:

如果你在 Spring Boot 上开发代码,你可以通过“as2controller”(你给它的名字)调用 bean 方法,或者你可以自动装配类并直接调用它。

@Autowired
AS2Controller as2controller ;

//.bean(as2controller);

更多信息,https://camel.apache.org/components/latest/bean-component.html

【讨论】:

  • 谢谢......但这并不是找不到我的类(因为正常的as2请求在我的控制器类中处理没有问题),更多的是当我收到一个mdn 消息,它不会被调用到我的类中,而是在传递给我的类之前出现错误:无法提取 EDI 消息:AS2 请求消息的内容类型“multipart/report”无效
  • 你应该尝试使用路由控制器顶部的onException处理,或者你可以尝试使用doTry catch机制
猜你喜欢
  • 2021-02-23
  • 1970-01-01
  • 2023-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多