云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

文件存储_阿里云快递查询_高性能

小七 141 0

FEH–前向错误处理

FEH(前向错误处理)用于异步服务中的错误处理。

异步入站服务操作应支持面向服务的错误处理:如果在执行服务调用时检测到错误,则不会立即拒绝执行请求的服务。特别地,不立即将包含错误信息的"拒绝消息"发送回服务使用者。相反,应采取措施尝试在提供商端解决问题,云淘,例如,如果问题预计只是暂时的,则在一段时间后尝试重新执行服务调用,或触发业务用户解决问题。

可以在PI中注册异步服务,或直接从CPI(云平台集成)中使用。

FEH框架使用重用库中的以下组件:

后处理办公室(PPO),作为存储接收到的消息的平台和处理结果任务的用户界面。任何导致错误的异步服务负载都将作为后处理顺序创建。使用PPO的标准框架,最终用户可以编辑有效负载并对其进行重新处理。支持异步消息前向解析的错误冲突处理程序(ECH)。分层派生服务(HDS),使客户能够根据FEH实现中确定的错误分类定义解决策略。

ECH(错误和冲突处理程序):ECH框架通过异步代理方法实例化。它负责处理入站代理逻辑。如果由于任何错误导致入站代理没有完全执行,ECH框架将抛出异常并创建一个后处理顺序,该顺序可以根据生成的错误消息重新处理或丢弃。ECH框架是使用接口IF\u ECH\u ACTION生成的。此接口可以直接用于入站代理类,但为了简化理解和更好地实现,建议创建一个单独的类。

下面是如何使用FEH处理异步服务调用的详细步骤。

步骤1:创建一个实现IF\ ECH\ u操作接口的类,如下所示。除了接口方法外,还添加了3个方法CREATE、PROCESS和EXECUTE。这些方法在下面的步骤

每个接口方法的角色中有更详细的说明

IF_ECH_ACTION~S_CREATE:生成类实例IF ECH\u ACTION~RETRY:重新处理时调用此方法IF ECH\u ACTION~FINISH:确认PPO,如果不需要进一步处理,ACTION完成PPO如果操作失败:丢弃PPO。与Finish类似,只是将PPO标记为丢弃。如果\u ECH \u ACTION~NO \u ROLLBACK \u ON \u RETRY \u ERROR:此方法可用于在重新处理错误结束时回滚工作。如果\u ECH \u ACTION ~ FINALIZE \u AFTER \u RETRY \u ERROR:在重复过程中关闭业务错误后的操作

步骤2:添加同一类的受保护静态属性对象(GO \u ECH \u ACTION),淘客app,如下所示进行持久化。

步骤3:实现创建,步骤1中增加了处理和执行方法,代码和签名

方法执行签名

代码:方法执行。*变量定义数据:lo\U异常类型参考z***\U cx\U标准消息\U故障,淘客宝,lo\u fehreg类型参考到cl\u feh\u注册。数据:ls\u bapireturn类型bapiret2,大数据如何处理,ls\U标准数据类型z***\U交换\U故障\U数据,ls\u logdata TYPE z***\u交换日志数据。*前向错误处理的实现*创建CL\u FEH\u注册实例尝试。如果lou fehreg是首字母。lou fehreg=cl\u feh\u registration=>s\u initialize()。结束。捕捉cx\U ai\U系统故障。

ls\U日志数据–严重性="高"。消息ID gc\u MESSAGE\u class TYPE'NUMBER'007'到ls\u logdata–text。将ls\u logdata附加到ls\u standarddata–fault\u detail。清除:ls\u bapireturn,ls\u logdata.

*引发异常引发异常类型z***\U cx\U标准\U消息\U故障导出"上一个=lo\u异常标准=ls\U标准数据。结束尝试。

尝试。*执行进程方法调用方法me->process导出input=输入i\u ref\u registration=洛费雷格i\u reprocess=abap\u假导入es\u return\u message=ls\u bapireturn.

*捕获异常将z***\u cx\u标准消息\u fault捕获为lo\u异常。*获取第一个(应该是唯一的)头记录ls\u logdata–严重性="高"。ls\u logdata–text=ls\u bapireturn–消息。ls\u standarddata–fault\u text=ls\u bapireturn–消息。*ls\u standarddata-fault\u url=lofehreg->将ls\u logdata附加到ls\u standarddata–fault\u detail。清除:ls\u bapireturn,ls\u logdata.

*引发异常引发异常类型z***\U cx\U标准\U消息\U故障导出上一个=lo\u异常标准=ls\U标准数据。结束。ENDMETHOD.

异步入站服务将调用Execute方法来注册FEH框架并创建PPO。在内部执行调用方法进程,该进程将在入站服务出错时生成PPO。请确保入站服务有一个标准的错误消息(异常类),该消息必须传播回入站服务并引发,以便SRT\u MONI框架可以捕获异常。

方法进程签名和代码。

方法进程。数据:ls\u object TYPE ech\u str\u object,lv\U obj\U钥匙类型awkey,低压对象类型awtyp,低压对象系统类型awsys,lv\ U belnr类型belnr\ U d,易淘客,ls\ bapiret类型bapiret2,lv\ U错误类型char1,ls\U标准数据类型z***\U交换\U故障\U数据,ls\u logdata TYPE z***\u交换日志数据。字段符号:键入bapiret2。清除:返回消息。