【发布时间】:2013-04-12 14:28:06
【问题描述】:
我有一个场景,我必须为用户处理文件夹中的 CSV 文件,并在处理后将它们存储到数据库中。我们每个用户有 5 种类型的提要。 任何用户都可以发送该文件夹中的任何提要,任何时间进行处理,需要遵循以下规则:
- 不能同时处理同一客户的同一类型的提要,这意味着必须始终阻止同时处理时间。
- 不允许跨“x”个以上的客户端进行并发处理
- 不允许同一客户端同时处理超过“y”个文件
实现这一目标的好方法是什么?
【问题讨论】:
-
so... 例如,一个文件的名称为 FEED1_CLIENT1?
-
是的 FEED_CLIENT_TIMESTAMP.csv
标签: java multithreading concurrency throttling concurrent-programming