在IConsumer和Webhooks之间混淆

时间:2018-01-01 08:19:20

标签: events webhooks nopcommerce

我对更新产品时发生的EntityUpdated事件感兴趣...

我的目标:产品更新后我想发帖请求salesforce Api ..

但我对以下两种方式感到困惑....

第一种方式:制作插件并执行类似......

的操作
public class SfdcPlugin: BasePlugin, IConsumer<EntityUpdated<Product>>
{

    public void HandleEvent(EntityUpdated<Product> eventMessage)
    {
         // call the salesforce Api here
    }
}

第二种方式:...

  1. 使用Nopcommerce Rest Api并制作webhook。
  2. 在aws lamda / azure函数上创建无服务器函数,并将上面的代码转移到无服务器上 功能...
  3. 使用该webhook调用无服务器功能
  4. 请指导我.....让我知道应遵循哪种解决方案,为什么还有其他出路让我知道

1 个答案:

答案 0 :(得分:1)

嗯,很难说哪一个最适合你..这是基于意见的。一般来说,人们采用一种简单的方式(第一种方式)因为不需要第三方服务甚至更多nopCommerce API。

如果经常更新产品,则使用AWS lamda提升性能。但是我认为只有在你的关注性能和nopCommerce默认事件处理程序无法处理请求时你才需要使用lamda。如果没有大量供应商管理他们的产品,管理区域基本上没有那么多负载

希望这有帮助!