我尝试在Bluemix的 Workload Scheduler 服务上使用 Application Lab 应用程序,但无法找到有关如何使用的任何文档用它。具体来说,我需要每天运行一次RESTful URL,并在URL中嵌入上一次运行的时间戳。 在 Application Lab 中创建变量似乎非常简单,但我无法弄清楚如何设置或使用它们。有人能指出我正确的方向吗?
答案 0 :(得分:0)
现在还没有通过API更新应用实验室的变量(很快就会有)。
我还可以与您分享另一种方式。 请按照以下步骤操作:
启用云代理运行脚本
您应该为此打开一张票。默认情况下,云代理未启用运行脚本,但您可以打开票证来更改此脚本。
获取用户凭据
打开工作负载编辑器
工作负载编辑器是一个相对于Application Lab更强大的UI,可以实现复杂的场景。
要打开Workload Designer,请打开Application Lab,右键单击某个流程并选择“Launch Workload Designer”。
定义休息作业
创建一份新的宁静工作:
然后设置名称和工作站,并检查标志“运行时的变量分辨率”。
然后单击“操作”窗格并设置服务的URI。在URI中添加$ {TIMESTAMP}变量。出于测试目的,我使用了这个URI:
http://echo.jsontest.com/title/ipsum/content/ $ {TIMESTAMP}
保存此定义(使用软盘图标)。
定义更新变量的作业
创建可执行作业:
设置名称,工作站和“运行时变量分辨率”标志
然后打开“任务窗格”并在脚本字段中添加以下内容:
#/bin/sh -x
#Set the following 3 variables from your credentials
export USERNAME="xxxxxx@bluemix.net"
export PASSWORD='xxxxxx'
export HOSTNAME=xxxxx.wa.ibmserviceengage.com
#Replace "CC" with the letters of your tenant
export VT=CCTIMESTAMP
#MAIN STARTS HERE
export TIMESTAMP=`date +%s`
. /home/wauser/TWA/TWS/tws_env.sh
echo "VARTABLE $VT MEMBERS TIMESTAMP \"$TIMESTAMP\" END" > /home/wauser/vt.txt
composer -host $HOSTNAME -protocol https -username "$USERNAME" -password $PASSWORD replace /home/wauser/vt.txt
点击“选择操作”提交作业 - > “将工作提交到当前计划中”。
定义作业流
点击“新” - > “工作流”
定义名称,工作站和变量表(用您的两个字母租户ID替换CC)。 右键单击并选择添加作业:
添加“TEST”和“UPDATETIMESTAMP”作业(或您使用的名称)。
右键单击“UPDATETIMESTAMP”并选择“添加依赖项” - > “在同一作业流中作业”,然后选择“TEST”。
右键单击“Run Cycles”并选择“Add Run Cycle”
打开“规则”窗格并选择“每日”
打开“时间限制”并设置作业流必须启动的时间,并检查标记“用作时间依赖性”。
保存作业流,你就完成了!