我有大量API的联合国部署流程。
我将通过查询返回json响应的restservice来获取api列表
{ "count" : 10000 ,[ {api_id:"1" , api_name:"xyz"},{api_id:"2",api_name:"abc"},....,{api_id:"999",api_name:"uuf"}]}
对于每个api ID,我需要执行一些常见的取消部署操作。
现在,单孔加工需要很长时间。
我想增加线程,因此减少了处理时间。
当前我的线程组如下所示,单击以查看按预期运行该进程的图像,但是我想在线程之间共享此大任务,当线程1正在取消部署api_id 3时,线程2不应尝试取消部署相同的线程api_id 3。因为所有线程都试图访问相同的数据并尝试执行相同的过程,所以我遇到了错误。
现在,我正在寻找一种解决方案,该解决方案没有最重要的问题,并且希望共享该过程。
我想到了在线程之间共享(例如(1000 /无线程= chunck)),然后对于每个线程,起始索引是0到chunck,chunk + 1到2 * chunck ...等等,但是我不确定实现。
谢谢。
假设您已提取API ID(或名称),并且有1000个变量,例如:
api_name_1=xyz
api_name_2=abc
api_name_3=uuf
您可以只使用__counter()函数,该函数在每次被调用时都会递增,因此无论每个线程有多少线程,每次迭代都会选择下一个执行取消部署的API。请参考下一个API名称:
${__V(api_name_${__counter(FALSE,)})}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句