Простой сценарий. Пользователь регистрируется через форму, испеченную некоторой структурой высокого уровня (скажем, рельсы) и начинает общаться в чате. Чат является erlang-письменным и могут участвовать только прошедшие аутентификацию пользователи. Это означает, что каждый запрос (содержащий некоторый идентификатор сеанса), отправляемый с клиентской стороны, должен быть проверен (аутентифицирован) внутри кода erlang каким-то образом. Очевидно, что erlang ничего не знает о зарегистрированных пользователях и требует просить рамки для этой информации.erlang и внешняя аутентификация
Вопрос в том, как создать связь между erlang и каркасом, чтобы не вызвать дополнительные узкие места?
Я думал о хранении идентификаторов сеансов и в erlang. но дополнительные усилия, связанные с синхронизацией (при входе новых пользователей) и тайм-аутами сеанса, вызывают головную боль.
Я понял, что единственная проблема с сохранением такого кеша - это время ожидания сеансов. такие действия, как добавление новой записи в кэш (когда пользователь входит в систему), удаление существующей записи (когда пользователь выходит из системы) тривиально, но обнаружение, когда сеанс пользователя истекает и очистка кеша, кажется, является реальной проблемой. – Michal