I’m thinking about SEDA. We design at the moment an application (which is running on a server as a service) which must be multithreaded and message / event based.
The SEDA idea is very intresting and should match. But I cannot find articles etc. writing about experiences made with it.
My question(s) now is(are):
-
Do you use ActiveMQ, MSMQ to implement the queues or do you have a self written class which acts as queue? We have written once a thread-safe FIFO Queue class which is very helpful in a multithreaded environment.
-
Fit’s the threadpool class of .NET for this or did you implement an own Threadpool / sheduler ?
Are there any traps / good practices?
Seems that nobody has ever done somthing on this topic.
So we decided to implement our own (thread-safe) messaging infrastructure.