小编Ser*_*aev的帖子

在playbook中修复错误后如何继续执行失败的任务?

在编写和调试Ansible playbooks时,典型的工作流程如下:

  1. ansible-playbook ./main.yaml
  2. Playbook在某些任务上失败了
  3. 修复此任务并重复第1行,等待所有先前的任务再次执行.这花费了很多时间

理想情况下,我希望在失败的任务上恢复执行,拥有库存以及之前任务收集的所有事实.它甚至可能吗?如何让剧本编写/调试更快?

ansible ansible-playbook

55
推荐指数
2
解决办法
5万
查看次数

如何实现异步队列?

鉴于队列的以下变化:

interface AsyncQueue<T> {
    //add new element to the queue
    void add(T elem); 
    //request single element from the queue via callback
    //callback will be called once for single polled element when it is available
    //so, to request multiple elements, poll() must be called multiple times with (possibly) different callbacks
    void poll(Consumer<T> callback);
}
Run Code Online (Sandbox Code Playgroud)

我发现我不知道如何使用 java.util.concurrent 原语来实现它!所以问题是:

  • 使用 java.util.concurrent 包实现它的正确方法是什么?
  • 是否可以使用额外的线程池来做到这一点?

java concurrency java.util.concurrent

6
推荐指数
1
解决办法
8556
查看次数