.net中的消息系统

时间:2010-01-30 14:03:57

标签: c# .net vb.net message-queue messaging

我们在Java中有一个Message broker应用程序,它接受消息(XML)。它根据XSD验证XML并调用.net Webservice并传递经过验证的XML。

我们要求在.net中也这样做。我们是否有任何API可以做到这一点。我正在寻找一个系统,在出现错误或某种活动日志的情况下负责记录。 Windows工作流基础是否意味着要执行此类任务?

任何建议都非常感谢。

由于

3 个答案:

答案 0 :(得分:1)

世界自然基金会可以做到这一点,但你可能只对标准的Windows服务感到高兴。

System.XML命名空间中的XSD类将提供验证,并且只需将webservice作为Web引用引用到项目中,以便以编程方式访问其方法。

您没有解释接收/检索消息的方式,但是支持MSMQ以及端口轮询。

答案 1 :(得分:1)

由于您已经拥有Web服务,我可以假设您正在使用WCF吗? WCF 是一个邮件系统;有关如何配置它以使用MSMQ,请参阅this guide。这为您提供了经过良好测试的消息传递系统的所有可靠性,而无需任何开销 - 消息关联,毒物消息处理等。

您的架构很可能看起来像:

  

客户端--->验证服务--->商业服务

“验证服务”是我们在这里讨论的内容,以及配置为使用ReliableMessaging(使用MSMQ)的内容。

显然,您可以让您的WCF服务执行您想要的任何日志记录。就个人而言,我建议log4net,它得到了很好的支持并带走了很多单调乏味的东西。

答案 2 :(得分:0)

也许.Net System.Messaging命名空间可以帮到你? 尝试this intro到MSMQ
同样使用Linq to XML将使您的XML处理变得非常简单 Validate the XML with LINQ to XML
如果您不熟悉LINQ to XML,请参加this intro