IBM ODM:HTDS和SOAP故障响应

时间:2018-09-06 16:17:51

标签: java soap rules fault ibm-odm

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

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

此服务的输入是一个带有一个名为input1的字符串字段的简单类。

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

当我使用input1值“ Error”调用此SOAP服务时,我想用SOAP Fault响应并自定义它的Description字段。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

通常来说,我不希望将SOAP Fault用于报告业务级信息。我希望业务结果,甚至是负面结果或异常结果,都将在SOAP响应中报告出来,而让SOAP Fault处理服务器级问题。

我鼓励您尽可能少地进行自定义,如果可能的话,请使用开箱即用的功能。通过HTDS运行ODM的全部目的是使所有事情标准化,以避免必须处理进程间通信问题,而有更多时间专注于解决业务级问题。