Hellweek wrote:
When performing the test with C# consumers the CPP producers fail.
The CPP consumers do not fail with C# producers.
Perhaps the server should send one flow control message and require that
the client
ACK it specifically before sending another, to avoid spamming clients
that don't
understand the optional facility.
The original poster suggested that there were problems with the broker
as well:
1. ... a slow client can bring the producer down and in some cases can
bring the broker down. A miss-behaved producer or client should never
ever take the broker down
2. A Producer that producers more then 200 messages per sec locks up the
Broker when the Broker has only one client connected.
(me: 200/sec??? That' doesn't seem much to me, unless they are very
large indeed. One should look to saturate GBit ethernet on a smallish
box and scale up to use a big slug of 10GBit too. Like this
http://www.29west.com/products/lbm/messaging-performance-lbm.php (OK,
that might be a bit specialised). Or
http://www.openamq.org/performance.html.)
Much of the post was about symptoms which suggest a buggy producer
implementation: but is it really as simple as that?
James