【问题标题】:OSB Design questionsOSB设计问题
【发布时间】:2024-04-11 02:05:11
【问题描述】:

我必须实现一个系统来轮询来自邮件服务器的电子邮件。 处理电子邮件内容(正文、主题、发件人、日期等)并准备使用这些数据发送到另一个服务的请求。 我的问题是:使用 OSB 和电子邮件传输,我可以读取变量(正文、主题等),然后我必须将主题拆分为 3 个不同的变量(它采用这种格式:Var1)并准备调用另一个服务(该服务已经部署并且它的 wsdl 和 Url 是已知的)。 我怎样才能做到这一切?如何拆分主题并准备我的请求?我必须使用 java 类还是 OSB 可以自动完成?

我怎样才能做到这一点?有更好的选择吗?

【问题讨论】:

  • 分割主题的标准是什么?就像我在回答您的另一个问题时所说的那样,这很容易做到。

标签: email osb oracle-service-bus


【解决方案1】:

邮件传输是一种基于轮询的方法。您需要设置一个代理服务来从邮件服务器轮询您的邮件。在您的代理服务中,您处理您的主题和正文。是否需要自定义 Java 类取决于您使用 XML 的程度。

您的消息中的 XML 越多,您需要 Java 的可能性就越小。如果您熟悉 XQuery/XSLT,您还可以通过多种方式避免使用自定义 Java 来处理您的消息。

一旦您准备好发送消息,您就可以将它们路由到可能基于也可能不基于 WSDL 的业务服务。

【讨论】: