用于制造业的Web服务

上个月,我建议对那些在遇到故障时必须健壮的系统使用松散耦合和异步接口,特别是在通信暂时中断或系统暂时不可用的情况下。幸运的是,有一种新的IT技术可以满足这些需求。Web服务是一种新的api(应用程序接口)标准,它正在迅速成为应用程序的标准。

通过丹尼斯·布兰德,BR&L咨询公司 二四年二月一日

上个月,我建议对那些在遇到故障时必须健壮的系统使用松散耦合和异步接口,特别是在通信暂时中断或系统暂时不可用的情况下。幸运的是,有一种新的IT技术可以满足这些需求。Web服务是一种新的api(应用程序接口)标准,它正在迅速成为IT系统的首选接口。在制造业中,它们是用于高速和同步通信的OPC接口的补充。当不需要高速或使用异步应用程序时,Web服务提供了一个很好的替代方案。通常,一项新的IT技术需要数年时间才能成熟到足以应用于制造业。一般来说,控制工程师不愿意将来自其他领域的新技术应用于关键系统。Web服务是不同的,并且已经适合在制造应用程序中使用。

Web服务是一种基于Internet中使用的HTTP协议的接口标准,它采用Web页面的请求-响应事务的概念,并将其应用于应用程序到应用程序的事务。Web服务的最常见实现使用XML(可扩展标记语言)来发送和接收数据,因为XML提供了与操作系统和应用程序无关的数据表示。Web服务还使用SOAP(简单对象应用程序协议)发送XML请求和接收XML响应。SOAP为消息提供了一种标准格式,本质上定义了携带XML消息的信封。

SOAP为发送方和接收方信息提供了一种标准格式,这与纸质信封上的发送地址和返回地址相同。然后,SOAP和XML与另外两个标准WDSL和UDDI(通用描述、发现和集成)相结合,以实现完整的Web服务实现。WSDL (Web服务描述语言)是描述Web服务的XML文档的格式。每个WSDL文档都包含服务的英文定义以及使用该服务所需的所有输入和输出数据格式。Web服务的最后一个元素是UDDI标准。UDDI用于为Web服务定义基于xml的注册中心。这些登记处可以被认为是电子版的黄页。UDDI标准定义了应用程序如何发布、查找和绑定到Web服务。UDDI使用WDSL作为记录Web服务的方法,并使用SOAP作为访问UDDI目录的方法。

Web服务还经常与面向消息的中间件(MOM)结合使用。MOM为SOAP消息提供了一种缓冲机制,确保所有消息都被传递,即使发生了暂时的通信丢失或接收应用程序暂时不可用。缓冲还可以确保只接收一次消息,即使在接收应用程序准备好之前需要保留消息。

对于简单的集成问题,这似乎是很多技术,但有两件事使它变得容易。首先,Web服务标准已经内置于大多数软件开发工具中。这些工具将自动生成发送和接收XML文件的代码,生成SOAP接口,创建WSDL文档,并将服务发布到UDDI注册中心。商业现成软件也可用于消息中间件,例如微软的BizTalk服务。

Web服务还简化了解决方案,因为制造应用程序通常比纯业务应用程序简单。业务应用程序还需要跨多个交互的消息和事务控制的安全性,Web服务中许多正在进行的工作就是开发这些领域的标准。制造应用程序安全性并不是一个复杂的问题,因为大多数服务都涉及单个消息交换,事务回滚是不必要的,也是不可能的。这意味着Web服务现在是控制系统集成的一种很好的技术。它们为集成系统提供了与供应商无关的和与网络无关的方法,应该在集成技术的短列表中。

作者信息
丹尼斯·Brandldbrandl@brlconsulting.com是BR&L Consulting的总统,BR&L Consulting是一家专注于制造IT解决方案的咨询公司,总部位于北卡罗来纳州卡里。