0

我有一个本地安装的 OpenWhisk(基于 vagrant)和一个本地安装的 Cloudant(ibmcom/cloudant-developer容器中的免费版本)。

两者都按预期分开工作。

现在,使用 Bluemix,我可以使用该/whisk.system/cloudant包在我的触发器中使用它的提要,例如监视特定数据库上的更改。

在本地,这个包丢失了。我尝试使用wsk action get /whisk.system/cloudant/changes(例如)复制我需要的操作和提要,但似乎还有另一个缺失的部分,因为提要操作指的是我以前从未见过的 cloudanttriggers 位置:

function cloudantHelper(endpoint, verb, name, input) {
    var url = 'http://' + endpoint + '/cloudanttriggers/' + name;
    var promise = new Promise(function(resolve, reject) {
        request({
            method : verb,
            url : url,
            json: input
        }, function(error, response, body) {
            ...
        });
    });

    return promise;
}

知道如何在本地 openwhisk 安装上实施 Cloudant Change 提要吗?

4

1 回答 1

2

TLDR:您正在寻找 CloudantProvider。见https://github.com/openwhisk/openwhisk-package-cloudant

要使用 Cloudant 提要,OpenWhisk 需要一个额外的组件来实际监听 Cloudant(_changes本质上是 CouchDB 提要)中的更改并触发 OpenWhisk 中的触发器。您看到的 feed-action 与该服务对话以设置一个处理程序,该处理程序_changes在您提供的数据库中进行侦听。然后它会在收到更改后触发指定的触发器。

于 2017-02-02T13:17:52.697 回答