创建 eXist-DB 查询队列
Create eXist-DB query queue
我正在寻找有关如何为我的 eXist DB 应用程序构建系统的见解,我可以使用该系统启动多个查询并使用某种代理来确保只说出其中的前 3 个 运行同时,当其中一个查询完成时,它开始等待下一个查询,依此类推。
我想这不能在纯 Xquery 中完成,也许需要一些 JavaScript 钩子?我也猜想这意味着我必须研究 Java 管理扩展,对吗?
在 Monex 的 index.html 中,运行ning 查询似乎使用以下代码显示:
<span id="jmx-queries" data-bind="text: $data.jmx.ProcessReport.RunningQueries().length || 0">?</span>
我想在我自己的应用程序中复制它,并从这里进一步研究在我自己的应用程序中使用 jmx。因此,感谢您提供有关如何执行此操作的任何意见或有关如何实现我的主要目标的任何 help/further 信息!
谢谢
您可以将队列的状态保存在数据库中的文档中,并且您可以有 3 个轮询该文档的计划任务。每个都会弹出队列的下一个项目并 运行 它。您可以通过 XQuery 实现所有这些。
我正在寻找有关如何为我的 eXist DB 应用程序构建系统的见解,我可以使用该系统启动多个查询并使用某种代理来确保只说出其中的前 3 个 运行同时,当其中一个查询完成时,它开始等待下一个查询,依此类推。
我想这不能在纯 Xquery 中完成,也许需要一些 JavaScript 钩子?我也猜想这意味着我必须研究 Java 管理扩展,对吗?
在 Monex 的 index.html 中,运行ning 查询似乎使用以下代码显示:
<span id="jmx-queries" data-bind="text: $data.jmx.ProcessReport.RunningQueries().length || 0">?</span>
我想在我自己的应用程序中复制它,并从这里进一步研究在我自己的应用程序中使用 jmx。因此,感谢您提供有关如何执行此操作的任何意见或有关如何实现我的主要目标的任何 help/further 信息!
谢谢
您可以将队列的状态保存在数据库中的文档中,并且您可以有 3 个轮询该文档的计划任务。每个都会弹出队列的下一个项目并 运行 它。您可以通过 XQuery 实现所有这些。