主页 > 专属服务器 > > 正文

MySQL数据库_网通服务器_优惠

来源:胜利云 发布时间:2021-06-11 16:07 标签:服务器MySQL数据库优惠网通
浏览:

这个博客描述了如何在拆分器场景中配置异常处理。它描述了一些使用不同异常处理配置的示例场景中的拆分器。

在许多云集成场景中,使用拆分器模式将大消息拆分为更小的部分。然后在云集成中处理较小的块。在这种情况下,可能会发生多个错误,这些错误可以用不同的方法处理。本博客给出了一些一般性建议,并介绍了一些示例场景中可用的选项。

一般性建议

对于使用具有异常处理的拆分器,有一些重要的建议:

中定义的异常处理拆分器优先于异常子流程中定义的结束事件,以继续下一次拆分。这意味着只有在未设置Stop on Exception的情况下才执行下一次剥离。如果设置了Stop on Exception,则下一次剥离将不再独立于异常子流程中使用的结束事件执行。由于这种运行时行为,我们建议仅使用以下组合:

将异常停止与错误结束事件结合起来

如果在拆分器中设置异常停止标志,请使用"不使用异常子进程",或者如果需要特定的错误处理,请将异常子进程配置为以错误结束事件结束。

使用在这种组合中,消息结束事件可能会导致意外的行为,因为结束事件只与单个拆分相关,而与整个拆分处理无关。这意味着,整个拆分处理将停止。

如果没有使用聚集,则处理将以完成的消息结束,即使由于拆分处理停止而没有执行或尝试执行所有拆分。如果使用聚集,则只会完成单个拆分,但不会再执行下一个拆分处理。处理将继续进行已在聚集中执行的拆分。消息的最终状态将取决于进一步的消息处理。

由于这种运行时行为,我们建议在设置了停止异常时始终使用错误结束事件。

在使用消息结束事件时不要设置停止异常

如果没有在拆分器中设置停止异常标志,请使用无异常子流程,或者,如果需要特定的错误处理,请将异常子流程配置为以消息结束事件结束。

在这种组合中,使用错误结束事件可能会导致意外行为,因为结束事件仅与单个拆分相关,不适用于整体拆分处理:整体拆分处理将继续。

如果不使用聚集,则处理将以失败消息结束,但下一个拆分仍将执行,因为拆分器中未设置Stop on Exception。如果使用聚集步骤,则只有单个拆分将结束,但整个处理将继续。最终消息状态将取决于进一步的消息处理。

由于这种运行时行为,我们建议在未设置Stop on Exception时始终使用消息结束事件。

在单独的本地进程中处理单个拆分(拆分器和聚集之间或拆分器之后,如果未使用聚集)。执行所以,您可以使用此本地进程中的异常子进程为拆分处理中发生的错误配置专用异常处理。

将拆分器与收集步骤一起使用时,还应遵循以下建议。

如果在异常子进程中处理拆分错误并使用收集步骤在Splitter之后,创建一个有效的XML来传递给Gather步骤。否则,由于格式错误,返利联盟,收集步骤可能会因错误而停止,整个消息处理将以失败状态结束。

在收集步骤中使用相同或不同格式的组合XML时,避免在异常子流程中配置拆分器-收集场景而不进行错误处理。否则,收集步骤可能会因错误而停止,因为异常发生时的负载格式错误(错误的XML或根本没有XML),整个消息处理将以失败状态结束。

让我们讨论如何在一些示例场景中遵循建议。首先,我向您展示一些使用拆分器但不使用聚集的示例场景。根据场景的总体用例,存在具有不同异常处理的不同场景。接下来,我将描述使用拆分器和聚集的示例场景中的具体建议。

不带聚集的拆分器场景

以下场景是使用拆分器的简单示例场景,在拆分器之后不带聚集步骤。

场景1:不带聚集的拆分器,在异常情况下停止

场景:

如果您希望的话停止完整的消息处理如果在处理其中一个拆分时出错,最简单的方法是使用拆分器中的stop on Exception选项进行配置:

在这个示例场景中,SOAP适配器接收到一个批量消息,然后将该消息拆分为单个块。单个块的处理在单独的本地进程中完成。在示例场景中,只有一个请求-应答调用获取额外的数据。然后将单个拆分发送到接收器。

注意以下要点:

在这种情况下,没有配置异常子进程。如果您需要在异常子流程中配置特定的异常处理,并且希望使用stop-on-exception停止整个处理,请遵循场景2中的建议。

如果消息处理过程中发生错误,则处理将停止,全民淘客,消息将处于失败状态。如果某些拆分在错误发生之前已成功执行,则它们的数据已发送到接收器,大数据调研报告,不可能回滚已执行的调用。这意味着,原始消息的一部分已经发送给了接收方,有些没有。

发送方系统通常会返回失败状态并重新发送消息(如果配置为重试)。当发送方系统重新发送消息时,整个消息将再次执行。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 亚马逊云_海报cdn_优惠券
    <strong>亚马逊云_海报cdn_优惠券</strong>

    亚马逊云_海报cdn_优惠券

    消费者在哪里?这不是医疗保健领域的"捉迷藏"游戏,而是建立一个全面运转的医疗保健系统所需要的关键缺失要素。让消费者参与进来——作为一个消费...

  • 云解析_svn服务器安装_限时特惠
    <strong>云解析_svn服务器安装_限时特惠</strong>

    云解析_svn服务器安装_限时特惠

    集成/docker/梅索斯/marathonapachemesos是一个用于调度和管理分布式应用程序的开源集群管理器。Mesos几乎就像整个集群是一个单一的集群一样分配CPU和RAM等资源...

  • 云服务器_阿里云服务器账号_哪家好
    <strong>云服务器_阿里云服务器账号_哪家好</strong>

    云服务器_阿里云服务器账号_哪家好

    技术支持副总裁Aileen Wyer和高级系统管理员Maruf Rahman最近与我们坐下来讨论我们的合作伙伴关系如何帮助CAN Capital的遗留备份基础设施现代化,以简化数据管...

  • 消息队列_折枝by困倚危楼百度云_新注册优
    <strong>消息队列_折枝by困倚危楼百度云_新注册优</strong>

    消息队列_折枝by困倚危楼百度云_新注册优

    今天,两位前行业分析师(现在是Veeam高管)讨论了塑造数据保护行业和IT格局的趋势:Jason Buffington@JBuff,前ESG数据保护首席分析师Dave Russell@BackupDave,Ga...

  • 中间件_服务器能干什么_超低折扣
    <strong>中间件_服务器能干什么_超低折扣</strong>

    中间件_服务器能干什么_超低折扣

    Nathan Sielaff,World Vision的系统工程师,负责备份、存储等。他致力于创建一个灵活和敏捷的IT环境,这样组织就不必担心底层基础设施,可以将精力集中在任...

云储存

更多 >
  • <strong>阿里云_cdn厂商_速度快</strong>
    阿里云_cdn厂商_速度快

    非常感谢SUSE的Bernd Schubert校对了博客。 第1部分:HANA在SLES 12 SP 3上使用SUSE HAE扩展HA的系统复制和自动故障切换–第1部分 第2部分:HANA在SLES 12 SP 3上使用S...

  • 香港服务器_分布式mysql数据库_评分榜
    香港服务器_分布式mysql数据库_评分榜

    当您开始使用SAP云平台提供的虚拟机时,您会注意到它带有一个默认操作系统,当前为SUSE Linux Enterprise Server 12 SP1,没有安装任何附加软件。 SAP不负责安装...

云储存服务器_百度云6_优惠券
云储存网站空间_什么是百度云_试用
云储存百度云_阿里云在哪里_速度快
云储存数据库_常见的消息中间件_12月免费
云储存网站空间_https服务器_超低折扣