【问题标题】:Dynamically creating a MessageHub feed trigger via openwhisk npm通过 openwhisk npm 动态创建 MessageHub 提要触发器
【发布时间】:2018-08-13 23:54:11
【问题描述】:

尝试通过 openwhisk Node.js 模块创建 MessageHub 触发器。触发器已创建,但列为 CustomTrigger 且未与消息中心提要关联。

const fs = require('file-system');
const openwhisk = require('openwhisk');
let options = { apihost: 'openwhisk.ng.bluemix.net', api_key: 'xxxx',namespace: 'my_dev'};

var ow = openwhisk(options);


let trigoptions = {
      name: 'test-api-trigger',
      annotations: [
         { 
           key: 'feed',
           value: '/my_dev/MyOrg_my-message-hub_my-message-hub-credentials/messageHubFeed'
         }
       ],
       isJSONData : true,
       topic :  'my-events',
       namespace: 'my_dev'
  };

  ow.triggers.create( trigoptions )
     .then( trigger => { console.log(trigger); })
     .catch( err => { console.log(err);});

【问题讨论】:

    标签: openwhisk ibm-cloud-functions


    【解决方案1】:

    使用 SDK 创建触发器提要需要单独的提要创建操作。这由 CLI 自动处理。使用客户端库时,需要额外的手动步骤。

    这是您代码中重新编写的示例...

    const ow = openwhisk(options);
    
    const feedname = '/user@email.com_dev/Bluemix_Message Hub-ir_Credentials-1/messageHubFeed'
    
    const trigoptions = {
      name: 'sample-api-trigger',
      annotations: [
        { 
          key: 'feed',
          value: feedname
        }
      ]
    };
    
    const feedparams = {
      isJSONData: true,
      topic:  'mytopic'
    }
    
    ow.triggers.create( trigoptions )
      .then( trigger => { 
        console.log(trigger);
    
        return ow.feeds.create({name: feedname, trigger: trigoptions.name, params: feedparams}).then(package => {
          console.log('trigger feed created', package)
        }).catch(err => {
          console.error('failed to create trigger feed', err)
        })
      })
      .catch( err => { console.log(err);});
    

    有一个outstanding issue 无法使用 JavaScript SDK 创建触发注释(用于存储提要参考)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 2012-07-14
      相关资源
      最近更新 更多