分享

UiPath经验总结

 shouzhuw 2021-10-13
为了确保“增加一倍的投入就必须相应提高一倍的效率”,流程的总体设计要尽量将问题转化为事务式(Transactional)处理的模式。这是什么意思呢?假设现在有一份Excel表格记录了宾客列表,机器人要读取这份列表,为每位宾客生成一份Word请柬,然后以邮件形式发送出去。有一种流程设计思路是这样的,机器人读取宾客列表ABC后,为A生成请柬->为B生成请柬->为C生成请柬->向A发送邮件->向B发送邮件->向C发送邮件。这种流程设计模式虽然逻辑上没有错,但是多机器人共同协作时分割工作负载相对比较困难,很难确保“增加N倍数量的机器人可以以相应提高N倍的处理能力”。因此,应该尽可能的将流程设计为,机器人读取宾客列表ABC后,为A生成请柬->向A发送邮件->为B生成请柬->向B发送邮件->为C生成请柬->向C发送邮件。可以看到在这个例子中,一个事务包含“生成一个请柬”和“相应地发送一封邮件”两个操作。只有事务中的操作全部成功,才可以判定事务成功。否则事务中的任何一个操作失败,即认定事务失败。事务失败可以中止运行,也可以跳过失败的事务,继续运行下一个事务。当增加机器人数量时,只需通过简单地分配事务,即可达到充分利用机器人效能的目的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多