网亚机房管理软件博客

新实用主义典范

定位和调用一个机房服务

在委托内部,必须首先定位机房服务,这样才能调用它。Cairngorm提供一个ServiceLocator类,这个类简化了在MXML中声明服务,并在稍后定位它们。ServiceLocator类是一个单例,这就意味着在一个应用程序中只能存在一个实例。这个实例可以在任何地方使用静态getInstance函数访问。Cairngorm交互的这个阶段突出显示。

以下示例展示的ServiceLocator包含示例应用程序的单个RemoteObject机房服务。这一服务由一个唯一的id,以便于后面定位它,另外还有一个对应于数据服务配置文件中的目的ID的destination。可选的showBusyCursor属性也被设置,以便用户清楚地查看食肉正在请求某个服务。

创建定制的机房测试报告

Stress Testing Framework包含一个用于创建机房测试报告的公共接口。接口的不同实现可以用来产生各种报告。如前所述,因为默认的实现只利用全局跟踪函数写入测试结果,所以它们在FlexBuilder控制台或Flashg日志文件的末尾。可以编写一个更复杂的实现来生成HTML结果报告,或者在数据库中持久化测试结果。这个接口是IReport,通过这个接口可以生成机房测试报告和LoadTestResult类。

给createReport方法传递LoadTestResult类的一个ArrayCollection;来代表压力测试的结果。请注意,此LoadTestResult类。它们都具有相同的名称,但具有不同的包:adobe.dsstress.client是用来一个测试应用程序中发送结果的类,而adobe.dsstress.admin是Test Administrator用于报告测试结果的类。

托管机房数据模型反复攻击

反复攻击是在Action Script中解决该类错误的一种简单技术。他会反复调用能引起项挂起的错误代码块知道不再引发这样的错误。错误处理代码被限制与一个单独的地方。这通过将响应器挂接到原始函数的递归来实现。

这种技术允许processPersonalDetails函数内部的代码保持简洁,而不是关注项挂起的错误。该函数可以被编码,犹如关系是预先的而不是延迟的,所创建的代码对于其他人员更容易阅读和理解。

注意try-catch块中封装的一个函数调用,当反复调用该函数且不会产生副作用时这种技术才合适。这种技术的简洁性胜过效率,因为目标函数虽然简单但是在逻辑上可能重复处理了很多次。在某些情况下,可以更好地修改托管机房数据模型,以减少延迟关系。

用户之间的机房管理数据共享

考虑这样一种情况,字处理软件的两个用户正在合作建立一个新的文档。如果第一个用户输入一个新的段落,它就应当立即对第二个用户可见。如果第二个用户发现一个错误,两个用户就应该能够迅速更正,并且反馈给第一个用户。

DMS可以同步执行此类型的机房管理数据自动,并支持更复杂的情况。如果被DMS同步或托管的数据模型的一个数据属性被改变了,这种更改可以传输到服务器并在持久性数据存储区中更新,然后这个更新会以最小的代价推送给需要同步的合作者。


«1»

Powered By Z-Blog 2.0 Doomsday Build 121221

版权所有©2007-2013 南京网亚计算机有限公司
QQ:502800066(购买咨询) 1074187861(技术支持) 邮件: sales@ji-fang.cn
电话:( 025)84533318 (025)84533319 (025)66671103 13913982176 传真: (025)84533320
地址: 江苏省南京市中山东路198号龙台国际大厦1205室