<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote">On 23 January 2018 at 10:30, Max Lapshin <span dir="ltr"><<a href="mailto:max.lapshin@gmail.com" target="_blank">max.lapshin@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"></div><div class="gmail_extra">1) client comes to HTTP</div><div class="gmail_extra">2) http handler makes gen_server:call to singleton server</div><div class="gmail_extra">3) waits for 5 or 60 seconds and then exits, but message is already in process queue</div><div class="gmail_extra">4) server fetches this useless message from mailbox and starts making useless expensive operations</div><div class="gmail_extra">5) meanwhile client makes another duplicate request and again fills singleton mailbox with the same request</div></div></blockquote><div><br></div><div>I've recently started to explore sbroker[1] as an alternative (in some cases) and I've been getting very interesting results.<br><br></div><div>Then again it's also (IIRC) backed by single processes that might become a bottleneck themselves, but at least those processes aren't doing anything else. Also, because it's this big toolkit with a lot of bells and whistles, it's easy to shoot yourself in the foot if you're not already acquainted with some of the abstractions, and so there might be somewhat of a learning curve.<br></div><div><br>[1]: <a href="https://github.com/fishcakez/sbroker">https://github.com/fishcakez/sbroker</a><br></div></div><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Guilherme<br></div></div></div></div></div></div>
</div></div>