Использование базы данных Cassandra для управления архивом сообщений (mod_mam) в Ejabberd 16.09

Я пытаюсь использовать Cassandra для mod_mam в Ejabberd 16.09. Эта версия Ejabberd поддерживает Cassandra? Если да, то как настроить Ejabberd для использования Cassandra?
Кроме того, я нашел некоторые драйверы Erlang-Cassandra, такие как Cqerl, Erlcass и Erlang-cassandra-cql. Могу ли я использовать их для соединения Эджабберда и Кассандры?


person Tsesar Rizqi    schedule 06.07.2017    source источник


Ответы (1)


ejabberd не поддерживает Cassandra в качестве базы данных. На данный момент доступны только следующие бэкенды: внутренние (например, Mnesia), Riak, MySQL, PostgreSQL, MS SQL, sqlite и другие базы данных, совместимые с ODBC. Конечно, вы можете использовать упомянутые драйверы Erlang, но написать новый бэкенд базы данных с их помощью будет не очень просто: требуется некоторый опыт работы с Erlang и ejabberd.

person user2610053    schedule 06.07.2017
comment
Я все еще не понимаю. Если я могу выполнить такой запрос: {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
comment
Конечно, вы можете это сделать, я не говорил, что это невозможно :) - person user2610053; 07.07.2017