2017-02-02 7 views
0

OpenWhisk(迷惑メールベース)のローカルインストールと、Cloudantのローカルインストール(ibmcom/cloudant-developerコンテナからの無料インストール)があります。ローカルOpenWhiskでCloudant変更フィードを実装

両方とも期待どおりに動作します。

今、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フィードを実装するには?

答えて

2

TLDR:あなたはCloudantProviderを探しています。 https://github.com/openwhisk/openwhisk-package-cloudant

Cloudantフィードを使用するにはOpenWhiskは、Cloudant(本質的にCouchDB _changesフィード)の変更を実際に聞き、OpenWhiskでトリガーを起動するために追加のコンポーネントが必要です。表示されたフィードアクションは、ハンドラをセットアップするためにそのサービスと話します。このハンドラは、提供するデータベースの_changesに耳を傾けます。その後、変更を受け取ると指定されたトリガを起動します。

+0

Hi Markus - ありがとう。あなた自身でインストールしてみましたか?指示は非常に乏しく、このプロバイダを展開するために何をすべきかについてはかなり混乱しています。 – Sebas

+0

私は指示が非常に稀であることに同意します。最初に 'gradle'を使ってイメージをビルドし、それを展開する必要があります。残念ながら、それを達成するためのプレイブックはありません。 – markusthoemmes

+0

ああ、私は理解し始めている。プロバイダは、常にdbjをポーリングし、その後、owトリガを呼び出すnodejsアプリケーションです... – Sebas

関連する問題