+1.
Testing the RabbitMQ client (very cool, BTW) some time ago (which is
structured the same way with a single event loop), I ran into the same kind
of issues Holger describes; for example, bursts of incoming data would cause
a heartbeat to not be sent in time, and the server would drop connections.*

At least at the time, I couldn't see a way to solve those issues in a
reliable manner without resorting to using multiple threads** (but never got
around to implementing that)

Cheers,
Henry

* There also seemed to be drops related to what the client considered
activity that should reset the heartbeat timeout, and what the server seemed
to think, but even after (I think) fixing those, I could cause drops by
flooding the client with traffic

** Yes, I know, You can configure RabbitMQ to not use heartbeats, but
where's the fun in that??



--
View this message in context: 
http://forum.world.st/StampClient-produce-only-and-dealing-with-heartbeat-tp4895729p4896436.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.

Reply via email to