宣传邪恶

2020-09-02 10:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我当前正在调整某些流...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我当前正在调整某些流程... ...如果应用了促销,则在购物车修改(即:将产品添加到购物车)期间,平均时间从250毫秒增加。 到> 1秒!!

分析后,请注意执行了2000多个查询(购物车条目数为100)

但是,如果不应用促销活动,则查询数量"仅"约为100。

我需要解决方案! 我将感谢您的任何帮助(我尝试过CachedPromotionsManager,但似乎没有解决任何问题)

查找附带的两个屏幕截图(最详细的查询详细信息和所有查询): 最详细的查询详细信息

所有查询

的确感谢!

(154.6 kB)
4条回答
me_for_i
2020-09-02 10:49

大家好,

采用这种促销服务的简单测试实现,将添加到购物车+促销更新操作的时间减少了10倍。

对此有什么陷阱吗?

我想知道为什么产品中仍然存在如此痛苦的东西。

谢谢__Julio

 公共类OptimizedPromotionsService扩展了ExtendedPromotionsService
  {
      @Override
      public PromotionOrderResults updatePromotions(最终集合 PromotionGroups,
              最终的AbstractOrderModel订单)
      {
          PromotionOrderResults结果;
 
          尝试
          {
              结果=(PromotionOrderResults)Transaction.current()。execute(新TransactionBody()
              {
                  @Override
                  公共对象execute()引发异常
                  {
                      返回OptimizedPromotionsService.super.updatePromotions(promotionGroups,order);
                  }
              });
          }
          捕获(最终异常e)
          {
              e.printStackTrace();
              结果= super.updatePromotions(promotionGroups,订单);
          }
 
 
          返回结果;
      }
      @Override
      public PromotionOrderResults updatePromotions(最终集合 PromotionGroups,
              最终的AbstractOrderModel订单,
              最终的布尔值validateRestrictions,最终的AutoApplyMode productPromotionMode,最终的AutoApplyMode orderPromotionMode,
              最终日期日期)
      {
          PromotionOrderResults结果;
 
          尝试
          {
              结果=(PromotionOrderResults)Transaction.current()。execute(新TransactionBody()
              {
                  @Override
                  公共对象execute()引发异常
                  {
                      返回OptimizedPromotionsService.super.updatePromotions(promotionGroups,order,evaluateRestrictions,
                              productPromotionMode,orderPromotionMode,日期);
                  }
              });
          }
          捕获(最终异常e)
          {
              e.printStackTrace();
              结果= super.updatePromotions(promotionGroups,order,evaluateRestrictions,
                      productPromotionMode,orderPromotionMode,日期);
          }
 
 
          返回结果;
      }
  }