<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi,<div><br></div><div>I have to develop a caching queue, which also should should after a expiry time.</div><div><br></div><div>I may have around 500+ messages which may come in a second. Each message might contain 100-200 bytes.</div><div><br></div><div>So I have designed the system like below.</div><div><br></div><div>1. Queue would be a gen server.</div><div>2. All messages which would come on same second would be stored in state of the gen_server like a record {datetime(),[<list of messages>]}</div><div>3. When the time differs, I would insert the above record to ets table and update the state of gen_server.</div><div>4. There would be a timer running timer:send_interval which would message timeout the gen_server for every second, when this message is received, then gen_server would delete the ets table according to expiry configured.</div><div><br></div><div>I was looking on some guidance to check if the above is fine and with with stand the performance. I am foreseeing maximum expiry would be around 60 minutes.</div><div><br></div><div>Thanks,</div><div>Marutha</div>                                           </div></body>
</html>