make_ref() -> ref()
返回一個幾乎唯一的參考。
返回的引用將在約2 調用後重新發生;因此它在實踐中足夠獨特。
但我的眼睛告訴我,VM之間重新啓動我可以很容易地得到相同的裁判:
[~] erl
Erlang R14B04 (erts-5.8.5)
1> make_ref().
#Ref<0.0.0.33>
2> make_ref().
#Ref<0.0.0.37>
^C
[~] erl
Erlang R14B04 (erts-5.8.5)
1> make_ref().
#Ref<0.0.0.33>
那麼,怎樣獨特的Erlang的參考文獻是?如果標籤在mq或db中持久存在並且可能由不同的VM會話生成,它們是否適合用作獨特的「標籤」生成器?
我知道UUID可以用於此。衆所周知,pids()是可重複使用的,可重用的,如果序列化,然後從持久存儲中加載,則絕不是唯一的。
問題是,什麼是refs() - 更像UUID或更像pids()? refs()在節點之間是唯一的嗎?重新啓動之間?有關於此主題的任何官方信息?