<div dir="ltr"><div><div><div><div><div><div><div>Hi Mickael,<br><br></div>I have read thru lots of erlang books and docs. I think I understand Erlang LWP. Let me ask a very specific quesiton, if you could please answer for me.<br><br></div>* Lets take mod_offline.erl for eg.<br></div>* Sinces its configured in modules section of ejabberd.yml, it gets loaded.<br></div>* Then ejabbard supervisor will start the mod_offline supervisor.<br></div>* Then mod_offlline supervisor will start the worker Erlang process<br></div>* Then worker will start listening to message.<br><br></div><div>* Since, Ejabbard uses gen_server behavior, when a offline message comes, it will call handle_info(Msg, State) on all the configured hooks. <br></div><div>* That means mod_offline will get called with handle_info.<br></div><div>* mod_offline will store the message and will go back to listening more offline messages.<br><br></div><div>If I understand above correctly, then what I dont undertsand is what will happen if 10 offline_messages come right at the same time.<br><br></div><div>Could you please just tell me what will change in the above sequence when 10 messages come at once??<br><br><br></div><div>Best Regars,<br></div><div>Gaurav Jain<br></div><div><br><br></div><div><br><br><br><br><div><div><div><div><div><br><br><br><br><br><br><div><br><br></div></div></div></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 27, 2015 at 8:39 AM, Mickaël Rémond <span dir="ltr"><<a href="mailto:mremond@process-one.net" target="_blank">mremond@process-one.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<span class=""><br>
On 27 Feb 2015, <a href="mailto:monkeyfdude@gmail.com">monkeyfdude@gmail.com</a> wrote:<br>
<br>
> I was also curious what needs to be done to write a custom module to<br>
> be able to handle high number of requests simultaneously.<br>
><br>
> Could you please provide some pointers?<br>
><br>
> I am very new to erlang and ejabberd. Please help me understand how<br>
> does ejabberd take care of high requests.<br>
<br>
</span>This question is heavily dependant on Erlang knowledge and I think to<br>
get started, you should have a look at how Erlang lightweight processes<br>
work. This is the basis to Erlang concurrency.<br>
<br>
Best regards,<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Mickaël Rémond<br>
 <a href="http://www.process-one.net/" target="_blank">http://www.process-one.net/</a><br>
</font></span></blockquote></div><br></div>