IBM ODM:HTDS 和 SOAP 故障响应



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

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

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

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

当我使用input1值"错误"调用此 SOAP 服务时,我想使用 SOAP 错误进行响应并自定义其描述字段。

否则,我想发送常规响应,并将output1字段设置为"成功!

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

如果出现input1=="Error",则调用异常,并且我收到一条 SOAP 错误消息,并在"描述"字段中打印了堆栈跟踪。

我对如何自定义此错误响应感兴趣,因此我可以将描述字段设置为"某物",将错误执行器字段设置为"某物2",将故障字符串设置为"某物3"?

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

一般来说,我不希望使用 SOAP 错误来报告业务级信息。我希望业务结果,甚至是负面或异常结果,都会在 SOAP 响应中报告,而将 SOAP 错误留给处理服务器级问题。

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

最新更新