在网格中实现 SOA 和 Web 服务(三)

日期: 2007-12-17 作者:Jeff Mausolf 来源:TechTarget中国

  批处理模式

  除了同步模式之外,globusrun-ws 命令还可以使用批处理模式来提交后台作业。

  要使用批处理模式,则需要指定一个文件,其中 GRAM 应该将 Job EPR 保存到所管理的作业资源中,然后在与这个作业相关的一系列命令中指定这个文件。

  在这个例子中,我们将提交与上一个例子相同的作业,但是我们使用 -batch 选项指定它应该在后台运行。控制权会立即返回,因此您可以在这个作业运行的同时执行其他工作。后台作业的状态可以使用 globusrun-ws 命令的 -status 参数进行查询,并指定 -job-epr-file,该参数可以确定与这个作业相关的 ManagedJob 对象。

  清单 3. 在后台运行清单 2 中的作业

globust@gt4-test ~]$ globusrun-ws -submit -batch -f simple_test.xml -o st.epr
Submitting job…Done.
Job ID: uuid:db96c126-c884-11d9-8a94-0011435a15ac
Termination time: 05/20/2005 16:41 GMT
Current job state: Active
Current job state: CleanUp
Current job state: Done
Destroying job…Done.

[globust@gt4-test ~]$ globusrun-ws -status -job-epr-file st.epr
Submitting job…Done.

  作业变量

  您可以在作业描述文件中为这个作业设置环境变量,并通过指定一个 count 参数来控制该作业运行的次数。在下面这个例子中,环境变量 CONDOR_CONFIG 已经设置,以指定 condor 配置文件的位置;count 变量说明这个作业应该运行 25 次。

  清单 4. 确定一个作业运行多少次

    <environment>
        <name>CONDOR_CONFIG</name>
        <value>/usr/local/condor/condor-6.7.7/etc/condor_config</value>
    </environment>

    …
 
    <count>25</count>

  文件分段传输

  作业描述符文件可以包括文件传输指令,它控制输入和输出文件的分段传输。这些指令使用了 Reliable FileTransfer(RFT)语法,在指定源 URL 和目的 URL 时可以支持第三方的文件传输。

  RFT 服务是通过 GRAM 调用来分段传输输入文件和输出文件的。RFT 类似于一个 GridFTP 客户端,通过持续进行传输来管理数据的传输和状态信息。它通过支持检查点和为崩溃的文件传输提供重启功能而增强了可靠性。

  除了要对输入和输出文件进行分段传输之外,GridFTP 还可以用来在作业执行期间对输出文件进行监视。GridFTP 可以检查输出文件的状态,并传输任何新信息,从而有效地处理输出数据。

  清单 5 给出了文件分段传输指令,它用来从一个远程机器 gt4-test1 上获取一个文件,并将其复制到 /tmp/simpleTestFile 中的本地文件系统中。

  清单 5. 文件分段传输指令

<fileStageIn>
     <transfer>
         <sourceUrl>gsiftp://gt4-test1:2811/tmp/simpleTestFile</sourceUrl>
         <destinationUrl>file:////tmp/simpleTestFile</destinationUrl>
     </transfer>
</fileStageIn>

  除了对文件进行分段传输之外,还可以使用 <fileCleanUp> 指令自动删除文件,如清单 6 所示:

  清单 6. 自动清除文件

<job>
     <fileCleanUp>
        <deletion>
            <file>file:////tmp/simpleTestFile</file>
        </deletion>
    </fileCleanUp>
</job>

 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • SAP收购CallidusCloud 与Salesforce竞争

    一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。