Events 混淆IConsumer和Webhooks

Events 混淆IConsumer和Webhooks,events,webhooks,nopcommerce,Events,Webhooks,Nopcommerce,我对产品更新时发生的EntityUpdate事件感兴趣 我的目标:当产品更新时,我想向salesforce Api发布请求。 但我对以下两种方式感到困惑 第一种方式:制作一个插件,然后做一些类似于 public class SfdcPlugin: BasePlugin, IConsumer<EntityUpdated<Product>> { public void HandleEvent(EntityUpdated<Product> eventMes

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

我的目标:当产品更新时,我想向salesforce Api发布请求。

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

第一种方式:制作一个插件,然后做一些类似于

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

    public void HandleEvent(EntityUpdated<Product> eventMessage)
    {
         // call the salesforce Api here
    }
}
公共类SfdcPlugin:BasePlugin,IConsumer
{
public void HandleEvent(EntityUpdate事件消息)
{
//在这里调用SalesforceAPI
}
}
第二条路

  • 使用Nopcommerce Rest Api并制作webhook
  • 在aws lamda/azure函数上创建一个无服务器函数,并将上述代码转换为该无服务器函数 功能
  • 使用webhook调用无服务器函数

  • 请引导我。。。。。让我知道该采用哪种解决方案,以及为什么还要让我知道是否还有其他解决方案

    好吧,很难说哪种解决方案最适合你..因为它是基于意见的。
    一般来说,人们会选择一种简单的方法(第一种方法),因为不需要第三方服务,甚至不需要商业API

    如果产品更新频繁,使用AWS lamda可提高性能。但我认为只有当性能是您关心的问题,并且nopCommerce默认事件处理程序无法处理请求时,才需要使用lamda。基本上,如果没有成千上万的供应商管理他们的产品,管理区就不会有那么多负载


    希望这有帮助

    非常感谢迪夫:)很高兴我能帮助你!