Я пытаюсь использовать Cassandra для mod_mam в Ejabberd 16.09. Эта версия Ejabberd поддерживает Cassandra? Если да, то как настроить Ejabberd для использования Cassandra?
Кроме того, я нашел некоторые драйверы Erlang-Cassandra, такие как Cqerl, Erlcass и Erlang-cassandra-cql. Могу ли я использовать их для соединения Эджабберда и Кассандры?
Использование базы данных Cassandra для управления архивом сообщений (mod_mam) в Ejabberd 16.09
Ответы (1)
ejabberd не поддерживает Cassandra в качестве базы данных. На данный момент доступны только следующие бэкенды: внутренние (например, Mnesia), Riak, MySQL, PostgreSQL, MS SQL, sqlite и другие базы данных, совместимые с ODBC. Конечно, вы можете использовать упомянутые драйверы Erlang, но написать новый бэкенд базы данных с их помощью будет не очень просто: требуется некоторый опыт работы с Erlang и ejabberd.
person
user2610053
schedule
06.07.2017
Я все еще не понимаю. Если я могу выполнить такой запрос:
{ok, Result} = cqerl:run_query(Client, "SELECT * FROM users;").
в Cqerl, не означает ли это, что мне просто нужно создать mod_mam_cassandra.erl
так же, как mod_mam_sql.erl
в Ejabberd?
- person Tsesar Rizqi; 07.07.2017
Конечно, вы можете это сделать, я не говорил, что это невозможно :)
- person user2610053; 07.07.2017