On Dec 17, 2007, at 10:33 PM, James Mansion wrote:

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.
Well, we don't spam clients who don't understand flow control


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.)
ActiveMQ performance is extremely good - its also been in the field along time so its capable of handling a lot of edge cases.

Much of the post was about symptoms which suggest a buggy producer implementation: but is it really as simple as that?
I think so - as the Java client works as expected.


James


cheers,

Rob

http://open.iona.com/ -Enterprise Open Integration
http://rajdavies.blogspot.com/



Reply via email to