对 IConsumer 和 Webhooks 感到困惑

Confused between IConsumer and Webhooks

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

我的目标:当产品更新时,我想 post 向销售人员提出请求 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 调用该无服务器函数

请指导我.....让我知道要遵循哪个解决方案以及为什么如果还有其他出路也请告诉我

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

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

希望对您有所帮助!