【问题标题】:IBM ODM: HTDS and SOAP Fault ResponseIBM ODM:HTDS 和 SOAP 故障响应
【发布时间】:2018-09-06 16:17:50
【问题描述】:

我使用 IBM ODM 制作了一个非常简单的 RuleApp,并将其部署到 Rule Execution Server (RES)。

我打算使用 SOAP 协议调用此应用程序,因此我从 HTDS 检索了 WSDL 定义。

此服务的输入是一个简单的类,其中包含一个名为 input1 的字符串字段。

输出类也很简单,只有一个字符串字段 - output1

当我使用“错误”的input1 值调用此 SOAP 服务时,我想使用 SOAP 错误响应并自定义它的描述字段。

否则,我想发送一个将output1 字段设置为“成功!”的常规回复。

我尝试使用 Action Rule 和 if else 语句执行此操作,抛出新的 java.lang.Exception。

input1=="Error" 的情况下,异常被调用,并且我收到一条 SOAP 错误消息,并在描述字段中打印堆栈跟踪。

我对如何自定义此故障响应感兴趣,因此我可以将描述字段设置为“something”,将 faultactor 字段设置为“something2”,将故障字符串设置为“something3”?

【问题讨论】:

  • 欢迎来到stackoverflow。到目前为止你尝试了什么?请edit您的问题并将您的代码发布为minimal reproducible example!运行时发生了什么?你期望会发生什么?您具体遇到了什么问题?

标签: java soap rules fault ibm-odm


【解决方案1】:

我从未见过有人做你想做的事。

一般来说,我不希望 SOAP 故障用于报告业务级信息。我希望在 SOAP 响应中报告业务结果,甚至是负面或异常结果,让 SOAP 故障来处理服务器级问题。

我鼓励您尽可能少地进行自定义,尽可能使用开箱即用的功能。通过 HTDS 运行 ODM 的全部意义在于将所有内容标准化以避免处理进程间通信问题,从而将更多时间集中在解决业务级问题上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多