创新概览 —— 引擎创新
2009-11-17 00:00:00 来源:WEB开发网启用 Web 的系统通过必需的培训和犯罪记录检查流程来跟踪志愿者的进度,并为电子和印刷通信动态分开听众。
在接下去的 12 个月中,组织计划扩展系统来同时管理所有年轻成员的关系,而无需所有的程序员或 DBA 都参与。
pureXML、Ruby on Rails 和 Web Services
花店终端销售系统正在显出成效。
通过本地或在线花店将花送到远方的能力不是什么新闻。但是处理这些订单并将其发送到合适位置的方式正在经历激进的改变。
将由 Philip Nelson(ScotDB 公司)带领的团队开发的新花店终端销售系统连接到 BloomNet 电话服务。基于浏览器的 Ruby on Rails 应用程序(由 DB2 Express-C 数据库支持)允许与鲜花服务进行通信,它将订单从一个花店发送到另一个花店。与大部分鲜花电话服务一样,BloomNet 允许通过 Web 服务进行这种通信,减少成本和错误并加快流程。
BloomNet 解决方案处理关系数据和 XML 数据的混合来实现三个关键功能:
生成发送到 BloomNet 的请求消息。用来填充这些消息的数据存在关系表中,但是消息必须以 XML 文档发送。一个单个(虽然复杂)的 SQL 语句使用选择的 ANSI 标准 XML 函数生成所需的 XML 文档。
处理来自 BloomNet 的消息(接收或拒绝订单、改变价格等)。每个成员花店都必须使用 Web 服务每 15 分钟从 BloomNet 请求等待决定的消息(根据 BloomNet 建议);所有等待决定的消息都以一个 XML 文档(必须存储用于审计并且以某种方式起作用)传输。所有接收到的消息都存储在 DB2 表的 XML 列中;一个 SQL/XML 内的 XPath 表达式从 XML 抽取所需的数据。ScotDB 的 Philip Nelson 高度评价 DB2 的 SQL/XML 中的强大 XPath 支持,可以简化从复杂 XML 文档进行的信息检索。
访问 BloomNet 成员目录(一个单个的 6MB XML 文档)。下订单之前,发送方花店必须使用目录中的详细信息(通常是提供的邮编,但是可能有其它标准)来选择一个首选的供应花店。除了情人节、母亲节和其它鲜花需求大的日期,目录通常每星期刷新一次。在那些关键的时期每 15 分钟刷新一次,使得发送方花店可以知道哪个供应花店因为存货耗尽而不可用。在最关键的业务期间,以这个规则的时间间隔将目录处理成关系格式的开销会导致服务中断。因此,开发团队选择以 XML 列本地存储该目录,并且使用 SQL/XML 进行访问。存储过程执行搜索。
Nelson 认为 pureXML 在目录访问场合中特别有利。使用 pureXML 列存储目录允许单个插入语句,从而使最新的目录信息可用,尽量减少对使用该目录的应用程序的影响。并且,因为数据以解析后的 XML 格式存储,所以相关的文档和文档中单个的元素可以快速定位。
更多精彩
赞助商链接