gpt4 book ai didi

tridion - 无法获取发布队列项目的列表。超时已过期

转载 作者:行者123 更新时间:2023-12-04 16:35:31 25 4
gpt4 key购买 nike

我使用的是 Tridion 2009 SP1。在某一时刻,查看所有用户(即不是过滤器)的发布队列的功能停止工作。在 CM GUI 中收到超时错误:

(80040E31) Timeout expired
Unable to get list of publishing queue items.

SQLUtilities.OpenRecordsetByStoredProcedure
SystemDAL.GetListData
SystemBLST.lObjListPublishTransactions
SystemBLST.IBLSystemST_GetListData
ManagementInfo.GetListPublishQueue
Request.GetList

所以我尝试使用发布队列管理器 Powertool 来清理队列,但这只是抛出 500 错误,这与队列中的项目过多是一致的。

然后我尝试使用 Tridion 清除工具清除队列,但它运行了几秒钟并返回相同的错误:
14-May-2012 21:10:12 Log cleared.
14-May-2012 21:10:12 Purge action started at 14-May-2012 21:10:12
14-May-2012 21:10:12 Keeping the last 5 versions.
14-May-2012 21:10:12 Recursive mode: False
14-May-2012 21:11:12 FAILED: <?xml version="1.0"?>
<tcm:Error xmlns:tcm="http://www.tridion.com/ContentManager/5.0" ErrorCode="80040E31" Category="7" Source="Kernel" Severity="1">
<tcm:Line ErrorCode="80040E31" Cause="false" MessageID="4613"><![CDATA[Unable to get list of publishing queue items.]]>
<tcm:Token>RESID_4485</tcm:Token>
<tcm:Token>RESID_15821</tcm:Token>
</tcm:Line>
<tcm:Line ErrorCode="80040E31" Cause="true">
<![CDATA[Timeout expired]]>
</tcm:Line>
<tcm:Details>
<tcm:CallStack>
<tcm:Location>SQLUtilities.OpenRecordsetByStoredProcedure</tcm:Location>
<tcm:Location>SystemDAL.GetListData</tcm:Location>
<tcm:Location>SystemBLST.lObjListPublishTransactions</tcm:Location>
<tcm:Location>SystemBLST.IBLSystemST_GetListData</tcm:Location>
<tcm:Location>ManagementInfo.GetListPublishQueue</tcm:Location>
</tcm:CallStack>
</tcm:Details>
</tcm:Error>

事件日志都显示完全相同的错误。哦,是的,我尝试重新启动 COM+、Publisher 和 Transport 服务。

所以看起来发布队列处于不可访问状态。您能否建议原因可能是什么或我的下一步?

最佳答案

也许您可以查询发布交易表以获取所有交易的 tcm uri 列表,将其移动到自定义数据库中并使用 TOM.NET API/核心服务单独打开每个交易,并根据状态使用删除它API。

通过这种方式,您可以以受控方式删除事务,而无需直接处理数据库。

关于tridion - 无法获取发布队列项目的列表。超时已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10593512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com