我在多个Web服务器上运行一个应用程序,它与分布式内存缓存集群通信,我在应用程序服务器上生成独占锁ID - 问题是在并行执行的高并发性中,有可能跨所有服务器的多个执行将生成相同的伪随机锁定值。
这个想法是使用分布式缓存集群中的递增种子为每个应用程序池启动一个Random类的单个实例,并在每个帮助器方法生成一个线程安全随机数后达到一个重新种子随机化器具体的调用次数。
有兴趣了解您对此有什么想法。
答案 0 :(得分:3)
Random
只是 - RANDOM。不保证是独一无二的。掷骰子是随机事件的一个例子,但你可以在6次中获得相同的结果。
GUID
个对象(几乎)保证是唯一的,所以只需使用它们。