Распределенный Erlang, как мне генерировать уникальные имена узлов?
Я строю программу-клиент Erlang. Сервер написан на Erlang OTP, а клиент на Java с Jinterface.
При создании соединения Jinterface я должен установить имя узла в конструкторе OtpNode(). Проблема в том, что это делается перед подключением к серверу (очевидно), но каждый клиент должен иметь уникальные имена. Если клиент пытается подключиться к серверу, когда клиент с таким же именем уже подключен, то новое подключение не удается.
Как мне это решить? Моим первым уроком было создание узла без имени или предоставление серверу имени клиента, но, похоже, это не работает...
1 ответ
Похоже, работа для UUID.randomUUID()
,
"UUID" означает "Универсальный уникальный идентификатор" и позволяет предположить, что любые два клиента будут генерировать разные UUID без необходимости связываться друг с другом.