Datahub 6.5.0.7不发布订单

2020-09-05 22:34发布

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

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


您好,专家们,我们在产品系统上遇到了一个问题。

停机大约一天后(我们停止了datahub,但没有关闭hybris电子商务),我们重新启动了datahub,并有很多订单的待处理出版物(RawHybrisOrders至SALES_ORDERS IDOC)

例如:GET/v1/pools/SAPORDER_OUTBOUND_POOL/publications/

我们有

  
       350502 
       RETRY_ITEMS_PUBLICATION 
      待处理
       SAPORDER_OUTBOUND_POOL 
      
           2071905 
          待处理
           SapErpSystem 
           350502 
           SAPORDER_OUTBOUND_POOL 
           0 
           0 
           0 
           0 
      
  
  
       350500 
       PUBLICATION 
      待处理
       SAPORDER_OUTBOUND_POOL 
      
           2071896 
          待处理
           SapErpSystem 
           350500 
           SAPORDER_OUTBOUND_POOL 
           0 
           0 
           0 
           0 
      
  
  
       350499 
       PUBLICATION 
      待处理
       SAPORDER_OUTBOUND_POOL 
      
           2071895 
          待处理
           SapErpSystem 
           350499 
           SAPORDER_OUTBOUND_POOL 
           0 
           0 
           0 
           0 
      
  


  

我们尝试使用POST/v1/pools/SAPORDER_OUTBOUND_POOL/publications/

发布

有效负载:

{" poolName":" SAPORDER_OUTBOUND_POOL"," type":" PUBLICATION"," targetSystemPublications":[{" targetSystemName":" SapErpSystem"}]}

{" poolName":" SAPORDER_OUTBOUND_POOL"," type":" RETRY_ITEMS_PUBLICATION"," targetSystemPublications":[{" targetSystemName":" SapErpSystem"}]}

但我只能得到此跟踪

WARN c.h.d.s.p.i.DeletePublicationRetryEventListener-从目标系统ID 1删除0个发布重试

因此所有来自hybry的订单都在datahub中停止了。 我们无法删除/重新处理此出版物。 而且最奇怪的是他们有

0 0 0 0

有关如何删除/删除/避免/重新发送此出版物的任何帮助。

我们在生产系统中已停止3000多个订单。

在local.properties中,我有:

sapcoreconfiguration.pool = SAPCONFIGURATION_POOL sapcoreconfiguration.autocompose.pools = GLOBAL,SAPCONFIGURATION_POOL,SAPCONSUMER_INBOUND_POOL,SAPCONSUMER_OUTBOUND_POOL,SAPCONTACT_OUTBOUND_POOL,SAPCUSTOMER_INBOUND_POOL,SAPORDER_OUTBOUND_POOL,SAPORDER_INBOUND_POOL,SAPOAARSI_INBOUND_POOL sapcoreconfiguration.autopublish.targetsystemsbypools = GLOBAL.HybrisCore,SAPCONSUMER_OUTBOUND_POOL.SapErpSystem,SAPORDER_INBOUND_POOL.HybrisCore,SAPORDER_OUTBOUND_POOL .SapErpSystem,SAPCONSUMER_INBOUND_POOL.HybrisCore,SAPOAASITE_INBOUND_POOL.HybrisCore,SAPOAARSI_INBOUND_POOL.HybrisCore

datahub.publication.saveImpex = true

datahub.item.level.lifecycle.logging = true

datahub.max.publication.retry.count = 1

任何建议将不胜感激。

感谢您的光临。

io

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

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


您好,专家们,我们在产品系统上遇到了一个问题。

停机大约一天后(我们停止了datahub,但没有关闭hybris电子商务),我们重新启动了datahub,并有很多订单的待处理出版物(RawHybrisOrders至SALES_ORDERS IDOC)

例如:GET/v1/pools/SAPORDER_OUTBOUND_POOL/publications/

我们有

  
       350502 
       RETRY_ITEMS_PUBLICATION 
      待处理
       SAPORDER_OUTBOUND_POOL 
      
           2071905 
          待处理
           SapErpSystem 
           350502 
           SAPORDER_OUTBOUND_POOL 
           0 
           0 
           0 
           0 
      
  
  
       350500 
       PUBLICATION 
      待处理
       SAPORDER_OUTBOUND_POOL 
      
           2071896 
          待处理
           SapErpSystem 
           350500 
           SAPORDER_OUTBOUND_POOL 
           0 
           0 
           0 
           0 
      
  
  
       350499 
       PUBLICATION 
      待处理
       SAPORDER_OUTBOUND_POOL 
      
           2071895 
          待处理
           SapErpSystem 
           350499 
           SAPORDER_OUTBOUND_POOL 
           0 
           0 
           0 
           0 
      
  


  

我们尝试使用POST/v1/pools/SAPORDER_OUTBOUND_POOL/publications/

发布

有效负载:

{" poolName":" SAPORDER_OUTBOUND_POOL"," type":" PUBLICATION"," targetSystemPublications":[{" targetSystemName":" SapErpSystem"}]}

{" poolName":" SAPORDER_OUTBOUND_POOL"," type":" RETRY_ITEMS_PUBLICATION"," targetSystemPublications":[{" targetSystemName":" SapErpSystem"}]}

但我只能得到此跟踪

WARN c.h.d.s.p.i.DeletePublicationRetryEventListener-从目标系统ID 1删除0个发布重试

因此所有来自hybry的订单都在datahub中停止了。 我们无法删除/重新处理此出版物。 而且最奇怪的是他们有

0 0 0 0

有关如何删除/删除/避免/重新发送此出版物的任何帮助。

我们在生产系统中已停止3000多个订单。

在local.properties中,我有:

sapcoreconfiguration.pool = SAPCONFIGURATION_POOL sapcoreconfiguration.autocompose.pools = GLOBAL,SAPCONFIGURATION_POOL,SAPCONSUMER_INBOUND_POOL,SAPCONSUMER_OUTBOUND_POOL,SAPCONTACT_OUTBOUND_POOL,SAPCUSTOMER_INBOUND_POOL,SAPORDER_OUTBOUND_POOL,SAPORDER_INBOUND_POOL,SAPOAARSI_INBOUND_POOL sapcoreconfiguration.autopublish.targetsystemsbypools = GLOBAL.HybrisCore,SAPCONSUMER_OUTBOUND_POOL.SapErpSystem,SAPORDER_INBOUND_POOL.HybrisCore,SAPORDER_OUTBOUND_POOL .SapErpSystem,SAPCONSUMER_INBOUND_POOL.HybrisCore,SAPOAASITE_INBOUND_POOL.HybrisCore,SAPOAARSI_INBOUND_POOL.HybrisCore

datahub.publication.saveImpex = true

datahub.item.level.lifecycle.logging = true

datahub.max.publication.retry.count = 1

任何建议将不胜感激。

感谢您的光临。

io

付费偷看设置
发送
10条回答

io,我不是这些sap扩展名配置的专家,但是我们可以尝试解决您的问题。 但是在推荐解决方案之前,我需要了解导致问题的可能原因,所以我有几个问题:

  1. PENDING发布是在特定数据池中还是在许多不同的数据池中?

  2. 您是否看到该池具有IN_PROGRESS状态的发布? 如果是这样,那么看来运行时间是否合理?

  3. 您尝试通过发送POST请求手动触发的那些出版物发生了什么? 他们的状态如何?

悻福寶寶
2楼-- · 2020-09-05 23:13

我对这个问题的思考越深,我越觉得必须有IN_PROGRESS出版物。 如果您有许多PENDING出版物,要找到它并不容易,因为不幸的是,没有REST调用可以按其状态返回出版物。

调用GET v1/pools/SAPORDER_OUTBOUND_POOL/publications/时,您收到了50个出版物,但这只是响应的第一页。 与发送此请求相同:GET v1/pools/SAPORDER_OUTBOUND_POOL/publications?pageNumber = 0&pageSize = 50。 您可以通过更改这些参数来查询更多出版物。

您有权访问数据库吗? 在PublicationAction表上进行查询可能更容易。

一些上下文。 首先,我认为这可能是配置错误的原因之一,但在那种情况下,甚至不会创建发布操作。 因此,PENDING操作被累积的最可能的原因是IN_PROGRESS发布的存在,该发布阻止了该池中那些发布操作的处理。

派大星 ヾ
3楼-- · 2020-09-05 22:57

感谢slava

  1. 仅在SAPORDER_OUTBOUND_POOL中。 其余池正常工作

2个GET v1/pools/SAPORDER_OUTBOUND_POOL/publications/我只得到50个项目,但没有一个是IN_PROGRESS

  1. 其状态仍未定。 我正在使用有效负载{" poolName":" SAPORDER_OUTBOUND_POOL"," type":" PUBLICATION"," targetSystemPublications":[{" targetSystemName":" SapErpSystem"}启动POST呼叫/v1/pools/SAPORDER_OUTBOUND_POOL/publications//p>

{" poolName":" SAPORDER_OUTBOUND_POOL"," type":" RETRY_ITEMS_PUBLICATION"," targetSystemPublications":[{" targetSystemName":" SapErpSystem"}]}

但是我只能得到这条痕迹

WARN c.h.d.s.p.i.DeletePublicationRetryEventListener-从目标系统ID 1删除0个发布重试

如果您能给我更多的线索,我将不胜感激。

感谢

Aaron 3364
4楼-- · 2020-09-05 23:00

今天开始发布。 我不确定运行时间有多长,但是它真的是卡住的出版物吗? 可能是DataHub正在发布,但发布速度比数据到达的速度慢得多吗? 因此,PENDING出版物是否正在积累?

哎,真难
5楼-- · 2020-09-05 23:08

是斯拉瓦

我发现正在进行的出版物

   349059 
       PUBLICATION 
       2019-05-20T19:09:12Z 
       IN_PROGRESS 
       SAPORDER_OUTBOUND_POOL 
      
           2055679 
           2019-05-20T19:09:12Z 
           IN_PROGRESS 
           SapErpSystem 
           349059 
           SAPORDER_OUTBOUND_POOL 
           0 
           0 
           0 
           0 
      
  

  

有没有一种方法可以停止或删除此出版物,以便其他出版物可以出版?

此致。

风早神人
6楼-- · 2020-09-05 23:12

查看此答案 https://answers.sap.com/questions/12761702/datahub-target-system-publication-items-gets-stuck.html?childToView=12792739#answer-12792739

这可能对您有帮助

对于状态,应为: GET http://:/datahub-webapp/v1/target-system-publications?q = status:IN_PROGRESS

如果它不起作用,请尝试: GET http://:/datahub-webapp/v1/target-system-publications?q = status%3AIN_PROGRESS

一周热门 更多>