我们目前正在使用自定义排队系统,其中SQL Server 2008数据库中的表具有带有一些其他数据的xml列。当我们将对象序列化为XML并将它们存储在此表中时,我们使用它。之后,另一个应用程序简单地将这些项目出列,将它们反序列化为同一个对象,并根据对象的类型等预先形成某个任务...
目前的缺点是在XML列中搜索特定单词可能是一个真正的痛苦。
感谢任何帮助。
答案 0 :(得分:3)
这听起来像是您可能希望使用message queue的内容。
.Net在System.Messaging namespace中提供了许多类,包括MessageQueue,可以轻松地与消息队列(可作为操作系统的一部分提供)进行交互。
您还可以use WCF to program against messages queues根据内容动态检索和发送消息。
消息队列支持事务,保证传递和任意大对象的存储。但是,它们并不打算作为存储库 - 因此,如果您需要保留或重新训练消息数据,或者在处理完消息后对其进行索引或搜索,它们可能不适合您。