Je suis en train de créer un cluster ejabbered + Riak, où je dois utiliser Riak de base (get, put, supprimer ..) fonctions dans le fichier ejabberd/src/ejabberd_riak.erlejabberd_riak supprimer des fonctions
Les fonctions mises, obtenir, get_by_index etc fonctionne très bien et en utilisant l'utilisation du module dans le fichier, je pourrais comprendre ce qui est quoi.
Je suis confronté à un problème avec la fonction delete_by_index et aussi get_keys_by_index, qui est appelé par delete_by_index, de toute façon.
L'erreur lancée quand je le fais ->
ejabberd_riak:get_keys_by_index(game <<"language">>,
term_to_binary("English")).
{error,<<"Phase 0: invalid module named in PhaseSpec function:\n must be a valid module name (failed to load ejabberd_r"...>>}
([email protected])57> 12:28:55.177 [error] database error:
** Function: get_keys_by_index
** Table: game
** Index = <<"language">>
** Key: <<131,107,0,7,69,110,103,108,105,115,104>>
** Error: Phase 0: invalid module named in PhaseSpec function:
must be a valid module name (failed to load ejabberd_riak: nofile)
@ Lol4to Ceci est intéressant et merci pour la réponse .. pouvez-vous me montrer comment je peux ajouter 'ejabberd_riak' à l'application riak? Toute documentation/lien ou tout dossier que je devrais ajouter des fichiers src ejabberd? Actuellement, j'ai trois machines servant de cluster pour riak, est-ce que je devrais répéter le même processus pour toutes les machines ou seulement le maître Node? – minocha
@minocha J'ai ajouté des informations à la réponse – Lol4t0
pouvez-vous changer le riak_rv à 'riak_kv'. Cela a fonctionné comme un charme et maintenant je reçois le point entier pour la construction. Merci beaucoup! Si ce n'était de cette information, cela m'aurait pris quelques jours de plus puisque je ne cherchais pas au bon endroit, d'autant plus que j'installais des build deb et non de la source. – minocha