Я создаю чат с использованием JSJaC и ejabberd . Это все работает, за исключением того, что все посетители сайта получают учетную запись «гость». Если два посетителя пытаются одновременно общаться в чате, ответы запутываются или первый пользователь выходит из системы.
Я могу произвольно установить имя гостя, но затем мне нужно проверить, зарегистрировано ли это имя или авторегистрацию, и надеюсь, что оно не было зарегистрировано ранее. Я пытался присвоить каждому логину случайное имя ресурса, но это все равно объединяло разговоры.
Короче говоря, я ищу самый простой способ, позволяющий нескольким анонимным входам в систему начать индивидуальные разговоры с учетной записью livechat. Еще лучше (но необязательно), если livechat может циклически перебирать другого пользователя, когда основная учетная запись livechat находится в чате.
Решение может быть на основе веб-клиента или сервера, мне все равно, так как я управляю обоими (а ejabberd поддерживает различные модули).
Кстати, когда я пытаюсь автоматически зарегистрировать зарегистрированную учетную запись, возвращается демо JSJaC simpleclient:
An error occured:
Code: 409
Type: cancel
Condition: conflict
Я еще не установил, можно ли это игнорировать или переопределить с помощью пользовательской настройки клиента или сервера. Полагаю, я мог бы просто обнаружить эту ошибку и повторить попытку без автоматической регистрации, но мне хотелось бы услышать лучшие / более простые варианты.