我们的情况是许可证较少(用于GUI测试工具)和更多用户。
我正在尝试建立一个系统,通过预订来访问许可证。
要执行自动化套件,用户必须创建一个预订,然后使用一个许可证。同时其他许可证将是免费的。
简单的FIFO队列无法解决问题,因为单个用户一次只能执行一个套件。
是否有任何有助于有效分发许可证的标准算法。
答案 0 :(得分:0)
定义一个纪元。统计数据发生在一个时代。 (说两个小时)。
定义一个勾号。每个滴答都接受/解决许可请求。 (说30秒)
记录每个许可证的持有时间以及由谁持有的数据。
为每个用户分配一个权重,当他们使用许可证时,他们的权重就会减少,但只能在一段时间内使用。
每个嘀嗒声:
每个时代:
希望这会自动调整许可证签出,以防止用户使用许可证的差异。那些想要长时间使用或经常或偶尔使用它的人仍然可以获得随着时间的推移有希望均匀使用的许可证。
ather