温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:03
为满足用户对数据做批处理的需求,在2022版本的执行知晓当中,开发人员开发设计了三个新的端口。分别是bench端口、benchmark端口和bench端口。本期视频我们首先来看一下端口。该端口是对消息做批处理,使得传入端口的多消息转化为一个批处理组。Bech端口可用于处理带附件的文件这样的项场景当中。端口可识别业务编号,并将同一笔业务的文件和附件进行打包,转为批处理组。除了该场景,还可以结合用户的具体需求来灵活使用。关于自行之辖的be端口,应该怎样具体使用操作呢?
01:01
我们一起来看看吧。Banch qui端口的输入列表中有多条文件,经过端口处理,可以将多条文件转化为输出的一条批处理组。点击输出的一条批处理组文件,可以查看到批处理组内容和批处理组消息,点击下载文件会以zip文件的格式将批处理组消息进行下载,所以bench qui端口只能接受单个消息作为输入,如果端口接受到现有P处理组作为输入文件,则会引发错误。在设置页面的advanced setting栏目中cor ID头部填写设置参数,端口会找到输入文件与参数值相同的message hier,将message header值相同的消息分为一组。此处我们示例correlation ID头配置为message type,在bench qui端口前连接有script端口,在该端口中编写脚本,将消息的业务类型放入message header冒号message type1消息文件的命名都有固定的规则,业务类型可从文件名的前缀获取,那么传入该端口的消息会根据message type进行批处理,同种业务的消息分为一组。
02:25
发货通知文件的message hier名称为message type值为as。发票文件的message type值为invoice。该事例是将发票消息处理为一个批处理组。发货通知消息处理为一个批处理组。在设置页面的advanced setting栏中,可以设置最大批处理大小与最小批处理大小。最大批处理大小指定要包含在批处理组中的最大消息数,任何超过此数量的消息都将等到下一个发送间隔。例如,如果将其设置为五,并且七个消息到达注入列表。
03:18
则端口会创建一个包含五个消息的批处理组,并将最后两个消息添加到下一个批处理组中,默认值为负一,则不做最大批处理大小设置。最小批处理大小指定创建批处理组中必须存在的最小消息数。例如,如果将其设置为五,并且三个消息到达输入列表,则即使超过了指定的发送间隔,端口也不会将这三个消息创建批处理组,直到至少额外两个消息到达才会进行处理。默认值为负一,则不做最小批处理大小设置。在这两个设置项中必须要至少设置一个参数,否则端口传输文件时会发生报错。
04:08
在端口的自动化页面勾选启用自动化,并选择定时发送。该端口的消息发送都需采用定时发送模式,可根据需要设置发送间隔,再在第几分钟或小时中设置具体的间隔时长。
我来说两句