Hello,<br><br>I have a question about the inner workings of an async call in gen_servers.  Is there any sort of queue built for async messages?  For example, if the server receives a large amount of messages to an async method:<br>
<ol><li>How does it determine in which order to process those calls?</li><li>Does it store the messages somewhere to be processed by the function at a later time?</li><li>Does it just reject those calls it doesn't have the bandwidth to process?  </li>
<li>How are async calls different than say using something like RabbitMQ where I could post to a RabbitMQ queue and have some external application process what is in that queue?</li><li>Assuming it does use some sort of queue, is there a way to store messages across restarts or crashes?</li>
</ol><div>Thanks for any help you can give me,</div><div><br></div><div>Andrew</div>