[Twisted-Python] Twisted-friendly Message bus
Bruce Mitchener
bruce at cubik.org
Wed Jun 28 08:56:53 MDT 2006
Phil Mayers wrote:
> I've run into "this service needs to know about this event from this
> other service" once too often. It's message bus time, baby.
I ran into similar problems at work where we had been using PB but found
that it did not perform to expectation (or requirement).
I've replaced the bulk of our PB communications with a STOMP[1] protocol
implementation to talk to with ActiveMQ[2] servers. This has been great
and I can easily push over 10000 messages/second now.
And by switching over to ActiveMQ, we got a lot of other interesting
features (much like what Spread might provide I guess), like topics
(many to many communication rather than point to point), and their
reliability and persistence features.
I did have to write my own STOMP protocol implementation as the existing
one for Python is not up to snuff. I may be able to release it back to
the ActiveMQ people, but I'm not entirely sure yet.
And sure .. it meant installing Java. But it also meant having
something that worked well, performed beautifully, and gave me new
features that are letting me re-architect our software to greatly
simplify it and make it more reliable.
- Bruce
[1] http://www.activemq.org/site/stomp.html
[2] http://www.activemq.org/site/home.html
More information about the Twisted-Python
mailing list