用.NET Enterprise Servers创建集成系统[4] .NET 架构
关键字:.NET Enterprise Servers
ISA Server也提供了另外的功能,包括可以缓存和运用可逆的代理服务器进行查找,可以跨越防火墙在客户和内部的.NET Enterprise Servers之间提供高性能的交互。基于Web的用户通常运用一个Web浏览器同NDC的Web服务器通讯。ISA Server将所有的Web请求发送到适当的.NET Enterprise Server,如Commerce Server 2002,它是在具有Internet Information Services(IIS)的Windows 2000上运行的。NDC将ISA Server配置成一个可逆的代理服务器,为IIS提供更高级别的安全性,使它既可以运用一个不标准的端口,也可以位于防火墙后。
轻而易举地构建电子商务站点
当NDC开始创建一个电子商务站点时,它想避免从头创建一个站点所需要的大量的时间和金钱。作为替代,它雇佣了一个全职的开发人员,这个开发人员知道如何运用Commerce Server,用它来提供一个可定制的、预制的架构。这就减少了NDC创建网站所需要的时间,而且网站也支持以后的集成。虽然Commerce Server的价格很高(因为每个处理器的成本很高),但是NDC进行的一项分析表明,从头构建一个站点的成本比Commerce Server的价格更高。
当客户浏览网站上的产品条目,把它们放到购物篮时,主要是Commerce Server、SQL Server和BizTalk Server在起作用。企业中的Commerce Server也可以很容易地同其它.NET Enterprise Servers通讯,因为它可以通过集成到那些服务器中的XML、COM和其它.NET hooks与它们进行通讯。
SQL Server 2000提供了数据存储功能,并可以在Commerce Server网站内跟踪订单。它可以阅读XML语句、在数据库中转换它们来处理数据、将XML语句写回到其它的应用程序,如Commerce Server。XML的功能通过与BizTalk的集成而被人们广泛使用。例如,如果BizTalk收到一个订单,它可以发送一个XML请求到SQL Server。SQL Server处理XML并返回提供了产品信息的XML,表明每种产品是否有现货。BizTalk将这个信息返回到发送原始订单的服务器。
有些NDC的客户是社团。NDC利用了SQL Server的功能,通过XML Web services来提供数据,从而简化了查看产品可用性的过程。NDC的开发人员用SQLXML 3.0创建了XML Web services,SQLXML 3.0扩展了SQL Server 2000的内置的XML功能,并扩展了.NET Framework。运用SQLXML,他们就可以从SQL Server存储过程和服务器端的XML模板直接创建XML Web services了。我们在后面讲述B2B时,会更详细地讲述XML Web services。
客户将计算机放在购物篮中,通过网站下订单。Commerce Server将该请求传送到SQL Server,对购物篮中的产品进行处理,为客户创建一个订单。在SQL Server完成了创建该订单所需要的一个或多个交易后,它就返回一个状态消息到Commerce Server,表明它已经创建了订单。Commerce Server依次处理信息,通过公司的Web浏览器、ISA Server、客户的Web浏览器将消息返回给客户。这个过程对客户是完全透明的。
NDC的商业站点和其它供销商(如一个供应商)之间的交易对客户来说不是公开的。B2B交易是重要的商业交易,如实时库存管理和订单的完成。NDC不存放它出售的产品,所以它不建立自己的产品库存。作为替代,它依靠与商业伙伴的紧密合作来管理它的库存。
扩展B2B交易
在前面的例子中,SQL Server发送一个状态消息到Commerce Server,表明成功地创建了一个订单。当SQL Server创建订单时,它激活了一个触发器来确定哪个供应商存有所订的产品项目。SQL Server用COM组件将一个订单请求发送到MSMQ 3.0中的一个队列。这时候,SQL Server就不再控制该过程了,而由MSMQ和BizTalk在下面的几个步骤中处理一个或多个订单。
文章来源于领测软件测试网 https://www.ltesting.net/