基于Azure云计算平台的网格计算,第2部分:开发网格应用
2009-10-18 00:00:00 来源:WEB开发网核心提示: Task Type:要运行任务的名称,Task Status:应该设置为Task.Status.Pending,基于Azure云计算平台的网格计算,第2部分:开发网格应用(5),以表明这是一个还未运行的任务,Parameters:参数名称和值的字典集合对象,并调用你的方法来存储这些结果,图片看不
Task Type:要运行任务的名称。
Task Status:应该设置为Task.Status.Pending,以表明这是一个还未运行的任务。
Parameters:参数名称和值的字典集合对象。
Results:NULL——结果将由网格执行器在执行任务后来设置。
把Task添加到一个列表集合中,就完成了这部分工作。一旦所有的任务都生成好,把List.ToArray()作为结果传递给加载器,它就会把这些任务排队到云存储中。
编写聚合器代码
编写好加载器之后,就是聚合器,其处理任务结果,并在本地存储它们。
Azure Grid通过一个名为AppAggregator的类,为你的聚合器提供了一个可以开始编码的模板。需要实现3个方法:
OpenStorage,在第一个结果已经准备好可以处理的时候调用,让你有机会打开存储资源。
StoreResult,在每个结果需要保存的时候调用。输入参数和结果都用XML来传递。
CloseStorage,在最后一个结果已经保存好后调用,让你有机会关闭存储资源。
在基类中,GridAggregator处理来自云存储中的结果,并调用你的方法来存储这些结果。
图片看不清楚?请点击这里查看原图(大图)。
在StoreResult中,当前任务的参数和结果以如下格式的XML来传递:
更多精彩
赞助商链接