我们在Java中有一个Message broker应用程序,它接受消息(XML)。它根据XSD验证XML并调用.net Webservice并传递经过验证的XML。
我们要求在.net中也这样做。我们是否有任何API可以做到这一点。我正在寻找一个系统,在出现错误或某种活动日志的情况下负责记录。 Windows工作流基础是否意味着要执行此类任务?
任何建议都非常感谢。
由于
答案 0 :(得分:1)
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