2017-02-02 10 views
0

У меня есть локальная установка OpenWhisk (на основе бродяг) и локальная установка Cloudant (бесплатная от контейнера ibmcom/cloudant-developer).Реализуйте ленту замены для локального OpenWhisk

Оба работают отдельно, как ожидалось.

Теперь, используя 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; 
} 

Любая идея, как внедрить ленту обновления Cloudant в локальной установке openwhisk?

ответ

2

TLDR: Вы ищете CloudantProvider. См. https://github.com/openwhisk/openwhisk-package-cloudant Чтобы использовать подачу для облака, OpenWhisk нуждается в дополнительном компоненте, чтобы фактически прослушивать изменения в Cloudant (канал CouchDB _changes) и запускать триггеры в OpenWhisk. Подготовительное действие, которое вы видите, связано с этой службой, чтобы настроить обработчик, который прослушивает _changes в базе данных, которую вы предоставляете. Затем он запускает триггер, указанный после получения изменения.

+0

Привет, Маркус, и спасибо. Вы пробовали эту установку самостоятельно? Инструкции очень скудные, и я довольно смущен тем, что делать, чтобы развернуть этого провайдера. – Sebas

+0

Согласен, инструкции очень скудные. Вы должны сначала создать изображение, используя «gradle», а затем развернуть его. К сожалению, для этого нет никакой загрузочной книги. – markusthoemmes

+0

О, я начинаю понимать. Поставщик - это просто приложение nodejs, постоянно опробовавшее db, а затем вызывающее триггер ow ... – Sebas

 Смежные вопросы

  • Нет связанных вопросов^_^