首页 > 其他分享 >Branch端口操作指南

Branch端口操作指南

时间:2023-08-01 14:12:45浏览次数:27  
标签:指南 830 匹配 CompanyE EDI 端口 Branch

近期的版本升级中,我们的开发团队对 Branch 端口进行了优化改进。本文将使用最新的知行之桥 2023-23.2.8605.0 版本,为大家展开介绍。

Branch 端口概览

使用场景:多种业务类型文件分类时,级联使用。

端口功能:配置确定要查找的值以及要比较的目标值。如果传入值与目标值匹配,则消息将沿着蓝色虚线流路径传递。可以有多个目标值,每个目标值沿着不同的流路径发送消息。如果这些值与任何条件都不匹配,则消息将沿着虚线灰色路径传递。

branch-port-guideline

如上图所示,在工作流界面的右侧找到Branch端口,拖拽至右侧的空白工作区中,即可在工作流中创建一个Branch端口。在右侧的Branch设置中,可以进行如下设置:

1.匹配类型

使用下拉列表指定接收消息时要比较的属性:消息头部,文件名称,Xpath(必须是XML文件,支持所有匹配的XPath、第一个XPath以及一个或多个XPath)

可以点击下图中的蓝色字体:文件名称,进行选择。

branch-port-guideline

2.数据类型

目标值是字符串、数值还是日期时间,如果数据类型选择 字符串,请使用 修剪字符串 和 忽略大小写 复选框来进一步细化比较。如果数据类型选择 DateTime,请使用右侧的字段来指定 DateTime 值的结构。

branch-port-guideline

3.匹配条件

branch-port-guideline

支持的匹配条件包括:全局匹配、等于、不等于、包含、前缀为、后缀为、为空、不为空、属于、不属于、全局匹配以及正则表达式匹配。

Branch 端口的使用场景

在旧版本中,如果需要实现文件分流,则需要多个Branch端口方可实现。例如,我们现需要接收来自交易伙伴的三种业务报文:EDI 830、EDI 862以及EDI 824。需要将这三种文件分为三个分支进行更进一步的处理。在知行之桥 EDI 系统中,搭建如下所示的工作流即可实现:

branch-port-guideline

上图红色方框中的几个端口即为Branch端口,工作流实现的功能为:

命名为 CompanyE_AS2 的AS2端口:接收交易伙伴发来的文件
命名为 CompanyE_X12ToXML 的X12端口:将接收到的EDI 报文转换为XML
命名为 CompanyE_Match_830 的Branch 端口:匹配包含830数据的XML,并发送至下一端口进一步处理。(CompanyE_Match_862以及CompanyE_Match_824同理)
命名为 CompanyE_830_In 的XMLMap端口:将包含830数据的XML通过数据映射,转换为数据库XML。(CompanyE_862_In以及CompanyE_824_In同理)
命名为 CompanyE_DB_830_IN 的MySQL端口:从数据库XML中提取数据,写入数据库表中。(CompanyE_DB_862_IN以及CompanyE_DB_824_IN同理)

在知行之桥 2023-23.2.8605.0 版本中,仅需一个Branch端口即可实现文件分流。如下图所示:

branch-port-guideline

在工作流中可以很直观地看到我们利用Branch端口做了三个全局匹配,并且将符合不同匹配的文件分流至不同的分支中。要想实现以上操作,Branch端口中应该如何设置呢?

branch-port-guideline

进入 Branch 端口的设置页面,按照上图进行配置。如果文件名称中包含我们设置的全局匹配值,则将进入下一个分支。值得注意的是,Branch端口支持设置多个匹配条件,在如下图所示的位置点击添加条件即可。

branch-port-guideline

由于接收到的文件类型有三种,因此我们在这里需要设置三条匹配条件,分别用于匹配文件名中包括:830、862以及824的文件。设置完成后,在Branch端口下方可以看到我们刚刚做的配置信息。

其中三条全局匹配右侧会有三个蓝色箭头,用于连接分支工作流。可以看到 否则 部分右侧有一个灰色箭头。如果传入值与目标值匹配,则消息将沿着蓝色虚线流路径传递。 可以有多个目标值,每个目标值沿着不同的流路径发送消息。 如果这些值与任何条件都不匹配,则消息将沿着虚线灰色路径传递。

通常灰色路径后会连接一个Notify端口,在 设置 选项卡下可以配置通知设置。如果当前文件不符合我们设置的匹配值,文件会传输到Notify端口,此端口会向我们配置好的邮箱中自动发送邮件以作提醒。

branch-port-guideline

点击上图红色方框中的 配置通知设置 即可配置邮箱信息。配置界面如下:

branch-port-guideline

知行之桥 EDI 系统功能概述

借助知行之桥 EDI 系统的工作流设计器,通过简单拖拽、配置,快速搭建从外部通信,EDI 标准报文转换,到与内部系统集成的工作流,实现业务流程完全自动化;同时,针对业务数据量大的情况,知行之桥 EDI 系统也支持部署 HA(高可用集群)方案,实现负载均衡和故障转移,此外系统还支持跨平台部署、审计、多用户权限管理、报表等辅助功能,提高了用户的使用体验。

了解更多 EDI 信息,请参阅: EDI 是什么?

阅读原文

标签:指南,830,匹配,CompanyE,EDI,端口,Branch
From: https://www.cnblogs.com/edi-ka/p/17596289.html

相关文章

  • 设计走查指南:提升设计质量的关键步骤
    在产品设计过程中,确保产品设计质量是至关重要的。设计走查作为一种关键的质量控制方法,能够帮助设计团队发现问题并采取相应措施来提升设计质量。通过有效地进行设计走查,团队可以提高设计作品的一致性、可用性和用户满意度,从而创造出优秀的用户体验。在本文中,我们将一起探讨:● 设计......
  • Windows 实例如何开放端口
    矩池云Windows实例相比于Linux实例,除了在租用机器的时候自定义端口外,还需要在Windows防火墙中添加入口规则。接下来将教大家如何设置Windows防火墙,启用端口。租用成功后通过RDP链接连接服务器,然后搜索防火墙,点击搜索结果中的WindowsDefender防火墙。在设置页面,点击......
  • git branch 分支信息显示
    默认显示分支信息:gitlog最新提交的在上面。1.正序,最新提交的在下面:gitlog--reverse2.倒序,显示分支信息gitreflogaa_null1b8582fcommit:提交产生的IDaa_null:提交分支@{1}:排序,加上--date参数就是commit时间。(git--date常用参数【汇总】)commit......
  • 美颜SDK开发指南:优化直播人像表现
    在当今社交媒体和直播平台的流行趋势下,越来越多的用户渴望在直播中展现更加自信和美丽的一面。本文将探讨美颜SDK的开发指南,介绍其优化直播人像表现的重要性以及关键的技术要点。 一、用户为什么离不开美颜?美颜SDK作为一种集成在直播应用中的技术工具,可以实时对主播的人像进行美化......
  • 【Web开发指南】如何用MyEclipse进行JavaScript开发?
    由于MyEclipse中有高级语法高亮显示、智能内容辅助和准确验证等特性,进行JavaScript编码不再是一项繁琐的任务。MyEclipsev2023.1.1离线版下载MyEclipse技术交流群:742336981欢迎一起进群讨论JavaScript项目在MyEclipse 2021及以后的版本中,大多数JavaScript支持都是开箱即用......
  • C++ 核心指南之 C++ P.哲学/基本理念(上)
    C++核心指南(C++CoreGuidelines)是由BjarneStroustrup、HerbSutter等顶尖C+专家创建的一份C++指南、规则及最佳实践。旨在帮助大家正确、高效地使用“现代C++”。这份指南侧重于接口、资源管理、内存管理、并发等High-level主题。遵循这些规则可以最大程度地保证静......
  • 大模型入坑指南 大厂vs初创公司
    大模型竞争激烈,创业公司随时可能倒掉,造成项目烂尾,EB3.5已经跟国内其他模型拉开了差距…人工智能是当前时代的重要热点之一,它正在改变着我们的生活和工作。在人工智能领域,有一种技术尤其引人注目,那就是大模型。大模型是指具有超大规模参数和计算能力的深度学习模型,它们可以处理海量......
  • centos环境minio安装踩坑指南2023年7月30日
    MinIO的安装踩坑指南环境centos71.安装MinIO官方文档Binary下载,按照官网的路径配置比较快下载miniowgethttps://dl.min.io/server/minio/release/linux-amd64/minio修改minio的权限chmod+xminio移动下载的文件到此文件夹下sudomvminio/usr/local/bin/2.......
  • dubbo使用zookeeper端口占用问题和依赖问题
    问题一:Failedtostartbean'webServerStartStop';nestedexceptionisjava.lang.NoClassDefFoundError:org/eclipse/jetty/webapp/WebAppContext依赖问题说什么无法开始<dependency><groupId>org.apache.dubbo</groupId><artifac......
  • 快速上手Webpack打包指南:用简单的步骤掌握Webpack的使用技巧
    目录概念:1.webpack打包简介1.0多个JS文件打包:1.1webpack数组形式1.2webpack对象形式总结Webpack的打包过程可以总结为以下几个步骤:1.入口点配置:在Webpack的配置文件中,我们需要指定一个或多个入口点(entrypoints),这些入口点是我们应用程序的起点,Webpack会从这些入口点开始......