这里是我的问题,我有两个不同的线程组,其中包含两个不同的事务控制器名为上传一个CSV文件和上传一个XLS文件到我的目标应用程序。有什么办法我可以防止这两个控制器之间的并发。基本上,目标是在同一时间点两个或两个以上的文件(CSV和XLS类型)不应该上传到我的系统。
目前我已经把一个随机计时器,像在第一个线程组我正在生成一个1秒-5秒之间的值,在第二个线程组我正在使用6秒-10秒.(请检查图像)
CSV的思考计时器:
XLS的思考计时器:
有没有更好的方法来做到这一点?其中非文件上传应该在同一时间。
注意:我为这两个请求使用了所有不同的用户集。
1条答案
按热度按时间35g0bw711#
1.您是否意识到,根据您的要求,您一次只能上传一个文件,因此使用多个线程和多个线程组没有多大意义?
随便啦
1.有一个临界区控制器,它确保它的子线程(ren)一次只使用一个线程运行
1.您也可以考虑使用Inter-Thread Communication Plugin,例如,上传XLS将等到上传CSV完成,反之亦然。