问题标签 [chain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10061 浏览

python - 如何将一系列任务路由到芹菜中的特定队列?

当我将任务路由到特定队列时,它可以工作:

但是如果我创建一个链:

然后我写

它似乎忽略了 queue 关键字并分配给默认的“celery”队列。

如果 celery 支持链中的路由,那就太好了——所有任务都在同一个队列中按顺序执行。

0 投票
3 回答
7921 浏览

python - Celery 任务链和访问 **kwargs

我的情况与此处概述的情况类似,除了我不想用多个参数链接任务,而是想链接返回具有多个条目的字典的任务。

这是 - 非常松散和抽象地 - 我正在尝试做的事情:

任务.py

从 ipython 工作,我能够单独和异步调用 task1,没有问题。

我也可以单独调用 task2,并将 task1 返回的结果作为双星参数:

但是,我最终想要实现的是与上面相同的最终结果,但是通过一个链,在这里,我无法弄清楚如何实例化 task2,而不是使用 task1 返回的(位置)参数,而是使用 task1.result 作为**kwargs:

我怀疑我可以回去重写我的任务,以便它们返回位置参数而不是字典,这可能会解决问题,但在我看来,应该有某种方法可以访问 task1 在 task2 中的返回对象**双星的功能。我还怀疑我在这里遗漏了一些关于 Celery 子任务实现或 *args 与 **kwargs 的相当明显的东西。

希望这是有道理的。并提前感谢任何提示。

0 投票
1 回答
282 浏览

prolog - Prolog 函数(例如:汽车拥有历史)

编辑:我想出了单例变量。Prolog 不喜欢数据库的大写单词。我还对代码进行了一些重大更改。

编辑:编辑:意识到我没有递归调用。德普

尽管我在使用 Haskell 进行函数式编程方面有一些经验,但我对 Prolog 还是很陌生。

尽管我在尝试使函数输出使语句为真的所有可能值时遇到了麻烦。我不认为这是一个逻辑错误,因为过去几个小时我一直在经历它,但我可能是错的。

在这个问题中,我试图创建汽车的所有权历史。

-- 我知道一个人拥有一辆车 如果 - 他/她从经销商那里买了这辆车 - 他/她从前车主那里买了这辆车。

因此,了解这些事实后,我建立了一个数据库,创建了汽车、车主和一个单独的经销商变量,这些变量将在此递归中用作基本案例。

我确定了从从经销商那里购买的诺拉购买的梅格。当您从经销商处购买时,我计划的递归停止,因为这是基本情况的终点。所以逻辑是这样的:

如果您是经销商或从前任车主那里购买汽车,您可以成为汽车的车主。如果他们是从经销商或其他前任所有者那里购买的,则该前任所有者就是所有者。等等等等。所以它唯一停止的时间是这个人从经销商那里买车的时候。

0 投票
2 回答
1023 浏览

c++ - 使用管道链接 Hadoop MapReduce (C++)

有谁知道如何用 Pipes API 链接两个 MapReduce?我已经在以前的项目中使用 JAVA 链接了两个 MapReduce,但是今天我需要使用 C++。不幸的是,我还没有看到 C++ 中的任何示例。

有人已经做过了吗?这是不可能的吗?

0 投票
0 回答
1020 浏览

jquery - 使用 Jquery Multiselect 插件进行链式选择

我被困在下面,我需要使用Eric Hynds jquery-multiselect插件实现链式多选,我想根据第一个选择(主活动)显示第二个选择 optgroup(子活动),就像这样:http: //jsfiddle.net/UNbvn/

这是一个输出示例:http: //jsfiddle.net/hsQjh/2/

任何帮助将不胜感激!

0 投票
1 回答
7416 浏览

wix - 如何使用 WIX 使用单个 MSI 包安装两个 MSI 包?

我有一个使用单个 MSI 包安装两个 MSI 包的场景。

例如,我们有两个产品要安装即。Sample1.MSI 和 Sample2.MSI。我们需要将 Sample2.MSI 包嵌入到 Sample1.MSI 中。如果我们安装 Sample1.MSI,它应该同时安装 Sample1.MSI 和 Sample2.MSI,这应该在添加或删除程序 (appwiz.cpl) 中创建两个条目。

经过搜索,我发现了一个使用“EmbeddedChainer”标签的示例应用程序,该标签在安装时可以正常工作。但它没有正确卸载。

ChainRunner 代码

这哪里搞砸了?

请问除了这种方法还有其他最好的方法吗?

0 投票
1 回答
1463 浏览

jquery - jQuery 用选择器链接 this

是否可以将“this”与其他选择器链接起来

IE

0 投票
3 回答
2077 浏览

javascript - 如何使用链而不在 JavaScript 中应用反模式?

如果您尝试在 JavaScript 上以函数式风格进行编程,您可能会意识到传统fn(obj,params...)形式很快变得不可读。

VS

有问题的是,后一种风格只能Object.prototype用新功能扩展来实现,这在全球范围内被认为是邪恶的。然而,可读性非常好,以至于我被提示继续做下去。有没有更好的方法来解决这个问题?

0 投票
4 回答
149 浏览

java - 为什么我总是得到 ArrayIndexOutOfBoundsException?

此代码取自一本通用算法书籍。这本书使用了一个从 1 开始的数组,而不是 0 form但从 0 开始 for p。我该如何解决?

这些是错误:

和代码在这里

}

0 投票
1 回答
885 浏览

ubuntu - slapd -- 推送来自消费者的更改

我让生产者和消费者服务器通过 TLS 使用 delta 技术工作。在指向生产者的消费者上设置 updateRef - 因此应将更改定向到生产者。但是遇到了一个问题-当我尝试对消费者进行任何更改时,它会说“修改需要身份验证”,而我不知道如何真正解决它。

我偶然提到了 slapo-chain 覆盖,但是 1. 我在 Ubuntu 服务器的 lib 文件夹中找不到它,以及 2. 如何使用 cn=config 进行设置?

所有帮助将不胜感激