<div dir="ltr">thanks. but this would generate twice as much traffic because of the acknowledgement responses. Maybe instead of erlang messages I can use sockets to communicate?</div><div class="gmail_extra"><br><br><div class="gmail_quote">
2013/9/20 Michael Loftis <span dir="ltr"><<a href="mailto:mloftis@wgops.com" target="_blank">mloftis@wgops.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Pretty simple actually...send them a message, perhaps with a timestamp<br>
(os:timestamp()) - the expectation is that the process responds back.<br>
If it does not at all within your window, kill it.  If it does, but is<br>
unacceptably slow, kill it.<br>
<br>
Not at all difficult.<br>
<div><div class="h5"><br>
On Fri, Sep 20, 2013 at 8:08 AM, akonsu <<a href="mailto:akonsu@gmail.com">akonsu@gmail.com</a>> wrote:<br>
> Hello,<br>
><br>
> I have posted this question to stackoverflow<br>
> (<a href="http://stackoverflow.com/questions/18895614/terminate-process-if-it-is-slow-at-receiving-messages" target="_blank">http://stackoverflow.com/questions/18895614/terminate-process-if-it-is-slow-at-receiving-messages</a>)<br>

> and received one helpful response, but I am still not clear about the right<br>
> way to do it.<br>
><br>
>  I also have seen this thread:<br>
> <a href="http://erlang.org/pipermail/erlang-questions/2011-June/059335.html" target="_blank">http://erlang.org/pipermail/erlang-questions/2011-June/059335.html</a>, which is<br>
> somewhat similar but it still did not hep me.<br>
><br>
> I would appreciate more help. Here is the question:<br>
><br>
><br>
><br>
> I have a data source process that sends messages to worker processes. To<br>
> keep memory consumption under control, I need to terminate the workers that<br>
> are slow retrieving their messages from their mailboxes.<br>
><br>
> I am new to Erlang, I would appreciate any pointers. If this is difficult to<br>
> accomplish with Erlang messages, maybe I can use sockets? If so, are there<br>
> examples?<br>
><br>
> EDIT:<br>
><br>
> I have a registered process that reads from the web and generates a lot of<br>
> data. It sends these data to all the "subscribed" processes using Erlang<br>
> messages. For each particular piece of data, it sends the same message to<br>
> all subscribers.<br>
><br>
> I also have a web server that streams the data that the registered process<br>
> reads. So, when a http client connects, the web server creates a process and<br>
> this process subscribes to the registered process and starts receiving its<br>
> messages.<br>
><br>
> The registered process uses monitors to monitor subscribers. The subscribers<br>
> are controlled by the web server, and when a connection is closed, the<br>
> process that were serving this connection, dies.<br>
><br>
> There is no acknowledgement, that is, subscribers do not respond when a<br>
> message is sent to them. Although I can program them this way, but I think<br>
> it is too much traffic.<br>
><br>
> Basically I want to close the connection if a http client is too slow.<br>
><br>
</div></div>> _______________________________________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
> <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
><br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
<br>
"Genius might be described as a supreme capacity for getting its possessors<br>
into trouble of all kinds."<br>
-- Samuel Butler<br>
</font></span></blockquote></div><br></div>