Tôi muốn chạy một webservice và chờ một vài giây sau để có được kết quả.con rối làm thế nào để làm cho con rối để chờ đợi một vài giây
Cách tốt nhất để đạt được sự chờ đợi trong con rối là gì?
Tôi muốn chạy một webservice và chờ một vài giây sau để có được kết quả.con rối làm thế nào để làm cho con rối để chờ đợi một vài giây
Cách tốt nhất để đạt được sự chờ đợi trong con rối là gì?
Bạn có thể sử dụng lệnh sleep linux với exec và đặt nó để chạy sau khi dịch vụ web. một cái gì đó như:
exec { 'wait_for_my_web_service' :
require => Service["my_web_service"],
command => "sleep 10 && /run/my/command/to/get/results/from/the/web/service",
path => "/usr/bin:/bin",
}
Tôi phải chờ đợi ở địa phương + thử lại cấu hình.
define wait_for_port ($protocol = 'tcp', $retry = 10) {
$port = $title
exec { "wait-for-port${port}":
command => "until fuser ${port}/${protocol}; do i=\$[i+1]; [ \$i -gt ${retry} ] && break || sleep 1; done",
provider => 'shell',
}
}
wait_for_port { '3000': }