李老师,我这边有个需求:系统点击按钮,通过RPA去查数据,然后把查到的数据返回给系统,系统把数据返回给前端渲染,通过创建服务型任务执行,我怎么获取RPA查到的数据呢,是定时去调用queryServiceResult接口吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
有几个方案可以实现获取RPA查到的数据的需求,列举如下:
定时调用queryServiceResult接口:这个方案可以通过设置定时任务,定期调用queryServiceResult接口来获取RPA查到的数据。但是,这个方案存在一定延迟,因为需要等待RPA处理完毕后才能获取数据。而且,这个方案会增加网络请求量,对服务器压力也有一定影响。
使用消息队列:消息队列可以实现异步传输数据的功能。具体地,系统可以将请求发送到消息队列中,RPA处理完毕后将查询结果写回消息队列中,系统再从消息队列中获取数据并返回给前端渲染。这个方案可以实现实时传输数据,而且对服务器压力也比较小。
使用回调接口:系统可以提供一个回调接口,将接口地址传递给RPA,当RPA处理完毕后,系统将查询结果发送到回调接口中,系统再将数据返回给前端渲染。这个方案也可以实现实时传输数据,而且相比于第一个方案,它对服务器压力也比较小。
综上所述,不同的方案各有优缺点,具体实现时可以结合实际情况选择最合适的方案。
这个接口是查询任务运行结果的,但您运行结果需要您在流程中通过这个组件rpa.console.workbench.task_result设置运行结果内容,你把查询的数据信息通过它传达接收,如果您觉得可以满足您的需求也可以这么用,此回答整理自钉群“阿里云RPA官方群3”