We are currently using a custom queueing system where a table in a SQL Server 2008 database has an xml column with some additional data. We use this when we serialize our objects to XML and store them in this table. Later, another application simply dequeues these items, deserializes them into the same object and preforms a certain task depending on the type of object etc...
The current disadvantage is that searching for a specific word in an XML column can be a real pain.
Any help is appreciated.