Ну, существуют серверы LDAP и протокол LDAP. Объединенный, это - хранилище данных или база данных. Это не является реляционным, но это - просто место, чтобы хранить данные, и это оптимизировано, чтобы быть эффективным при чтениях больше, чем записи. Это не поддерживает транзакции.
Теперь, это, оказывается, очень популярно для хранения учетных данных, но это ни в коем случае не его единственная цель и не его исходная цель.
В многопоточной среде возможно, что обработчик событий может обновляться во время отправки вашего события. Чтобы избежать этого сценария, вы назначаете обработчик локальной переменной перед проверкой на null и отправкой сообщения.