hi, why not using riak  in ejabberd. I want using. who can give some idea to me. thanks<br><br><div class="gmail_quote">2012/1/30 Michael Weibel <span dir="ltr"><<a href="mailto:michael.weibel%2Bxmpp@gmail.com">michael.weibel+xmpp@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Steve,<br><div class="gmail_quote"><br>
I managed to get it working by registering the shared resource as a globally registered gen_server.<br>
But I'll take a look on the gen_fsm which I don't know yet (as I'm still learning erlang).<br>
<br>
Thanks.<br>
Michael<br>
<br>
Am 30.01.2012 um 10:11 schrieb Stefan Strigler:<br>
<div><div><div class="im"><br>
> I'm not sure whether gen_server is the right choice here. Typically your scenario is what's called keeping guard of a shared resource (the link to the DB). You'd naively implement this by spawning a process which waits for messages of the other modules to fulfill queries on their behalf and synchronously or asynchronously send back replies to those other "modules" (which are running processes itself in fact). This whole thing can be formalized by using the gen_fsm pattern which is the general approach ejabberd uses for all of its architecture. By using a supervisor for this FSM you can make sure to keep such a process up and running in case of failures (which would otherwise be fatal to the overall system).<br>


><br>
> Greets, Steve<br>
><br></div><div class="im">
> ejabberd mailing list<br>
> <a href="mailto:ejabberd@jabber.ru" target="_blank">ejabberd@jabber.ru</a><br>
> <a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
<br>
</div></div></div></div><br>
<br>_______________________________________________<br>
ejabberd mailing list<br>
<a href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br>
<a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>只为成功找方法,不为失败找理由<br>