AEAI ESB-基于ESB的异常处理控制

1.概述

异常处理机制对于异常的捕捉,数据的回溯有非常重要的意义,AEAI ESB中提供给用户一种流程异常捕捉机制,可以使用户轻松的实现异常处理。

2.样例

2.1.异常处理主流程

2.1.1.创建Http流程

2.1.2.整体流程图

     2.1.3.抛出异常组件

packagecom.aeai.video.messageflows.exceptionhandlehttp;

import com.agileai.esb.core.AdapteException;

importcom.agileai.esb.component.transformer.JavaTransformer;

public class JavaConverter1 extendsJavaTransformer{

publicvoid handleRequest() throws AdapteException{

try{

thrownew Exception("抛出异常");

}catch (Exception e) {

logger.error(e.getLocalizedMessage(),e);

thrownew AdapteException(e.getLocalizedMessage(),e);

}

}

}

2.2.异常处理子流程

 2.2.1.创建Embed流程

2.2.2.整体流程图

2.2.3.处理异常组件

package com.aeai.video.messageflows.exceptionhandleembed;

import com.agileai.esb.core.AdapteException;

import com.agileai.esb.component.transformer.JavaTransformer;

public class JavaConverter1 extends JavaTransformer{

public voidhandleRequest() throwsAdapteException{

try {

logger.error("==出现异常啦==");

//处理异常

}catch (Exception e) {

logger.error(e.getLocalizedMessage(), e);

throw newAdapteException(e.getLocalizedMessage(),e);

}

}

}

2.3.调用子流程

2.4.测试

AEAI ESB-基于ESB的异常处理控制文档   下载


时间: 2024-08-04 08:43:07

AEAI ESB-基于ESB的异常处理控制的相关文章

AEAI ESB-基于ESB的循环及判断处理控制

1.概述 在实际业务环境中,某一个业务模块往往需要重复执行,这就需要使用循环来完成.AEAI ESB在流程化的设计模式中也支持循环的使用,本文档为读者介绍如何使用分支.合并路由设计循环流程. 2.样例 2.1.创建Http流程 2.2.整体流程图 2.3.参数说明 2.4.组件说明 2.4.1.httpRequest    2.4.2.初始化内容 package com.aeai.demo.messageflows.simpleloop; importcom.agileai.esb.core.A

AEAI ESB-基于ESB的Web服务开发

1.概述 Web服务是ESB中间件的常见解决方案,它使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件,就可相互交换数据或集成.依据Web Service规范实施的应用之间,无论它们所使用的语言.平台或内部协议是什么,都可以相互交换数据. AEAIESB提供了非常便捷的服务创建方式,本文档主要为读者介绍如何使用ESB来创建一个简单的Web服务接口. 2.样例 创建webservice服务 在WS目录右键,点击"创建web服务",如下图: 配置web服务向导 服务名称填

基于hc-05蓝牙模块控制的步进电机指定旋转角度

一.蓝牙模块 蓝牙选用[HC-05主从机一体蓝牙模块 无线蓝牙串口透传 无线模块 电子模块],淘宝链接地址为:https://detail.tmall.com/item.htm?id=41281471872&spm=a1z09.2.0.0.u7iKss&_u=m10qactucc9f 二.手机端APP 手机端蓝牙串口调试助手,如图一所示: 图一 用手机数据线连接手机,下载上图所示[蓝牙串口调试助手].下载完毕后,打开手机APP,如图二所示: 图二                      

基于角色的权限控制

首先要明白的有一个表就是需要记录整个项目中控制器和方法,这样在权限检测的时候就可以检测数据库对应的角色有没有这个控制器或者方法的权限, 但是需要明白的是在开发的过程中当然需要把这种权限给取消,这样在开发过程是需要增加一个控制器或者方法就不需要验证权限,然后开发好了之后就需要 在权限表中增加该控制器和方法. 一般基于角色的权限控制,需要用到下面的几张表 1.用户表2,权限表,3.角色表,4权限角色关系表5用户角色关系表 这种方式是用户通过,用户角色关系表查询出自己的角色,然后通过权限角色关系表查出

使用Lync 2013 基于角色的权限控制:RBAC 给用户分配指定的操作权限

使用场景: 在大型的Lync统一沟通系统的日常运维中,我们需要为不同角色的管理员分配不同的Lync管理权限,在Lync Server 2013上面就使用了基于角色的权限控制:RBAC ,它里面分了多种权限角色,包括 CsAdministrator,CsUserAdministrator,CsVoiceAdministrator,CsServerAdministrator,CsViewOnlyAdministrator,CsHelpDesk等等,不同的角色有不同的Lync管理权限, 例如,当我们只

Spring Security(17)——基于方法的权限控制

目录 1.1     intercept-methods定义方法权限控制 1.2     使用pointcut定义方法权限控制 1.3     使用注解定义方法权限控制 1.3.1    JSR-250注解 1.3.2    @Secured注解 1.3.3    支持表达式的注解 1.4     方法权限控制的拦截器 1.4.1    MethodSecurityInterceptor 1.4.2    AspectJMethodSecurityInterceptor 之前介绍的都是基于URL

在ASP.NET MVC中实现基于URL的权限控制

本示例演示了在ASP.NET MVC中进行基于URL的权限控制,由于是基于URL进行控制的,所以只能精确到页.这种权限控制的优点是可以在已有的项目上改动极少的代码来增加权限控制功能,和项目本身的耦合度低,并且实现起来也比较简单.缺点是权限控制不够精确,不能具体到某一具体的按钮或者某一功能. 在数据库中新建2个表.PermissionItem表用于保存权限ID和页面路径的关系,一个权限ID可以有多个页面,一般同一个权限ID下的页面是为了实现同一个功能.PermissionList表用于保存用户所具

WCF学习之旅—基于ServiceDebug的异常处理(十七)

WCF学习之旅—WCF中传统的异常处理(十六) 二.基于ServiceDebug的异常处理 从前面的示例中,可以看到客户端捕获了异常,这是我们处理异常的前提.为了有利于我们进行有效的调试,WCF提供了ServiceDebug Service Behavior.我们可以通过设置<serviceDebug includeExceptionDetailInFaults="True" />属性设为true,那么如果服务端抛出异常,WCF会简单得包装这个异常并把它置于Soap中Res

基于jQuery可悬停控制图片轮播代码

基于jQuery可悬停控制图片轮播代码.这是一款可悬停切换全屏轮播jQuery幻灯片.效果图如下: 在线预览   源码下载 实现的代码: <!-- 轮播广告 --> <div id="banner_tabs" class="flexslider"> <ul class="slides"> <li> <a title="" target="_blank"