是否有一种方法可以通过编程方式获取所有IgniteQueue&;IgniteCache代理用于缓存&;在整个ignite群集上创建的队列?

是否有一种方法可以通过编程方式获取所有IgniteQueue&;IgniteCache代理用于缓存&;在整个ignite群集上创建的队列?,ignite,gridgain,Ignite,Gridgain,我目前正在运行ignite 2.5,不知道是否有一种方法可以通过编程方式获取整个ignite集群上创建的缓存和队列的所有IgniteQueue和IgniteCache代理(或者他们的配置,对于缓存,我想我可以从IgniteConfiguration(如果是已配置的缓存)或IgniteCache proxy(也可以从IgniteCache代理)获得,队列也可以配置吗?以及我如何获得他们的配置) 例如,我看到了Ignite#cacheNames(),我认为它将返回所有缓存名称,包括为队列内部创建的名

我目前正在运行ignite 2.5,不知道是否有一种方法可以通过编程方式获取整个ignite集群上创建的缓存和队列的所有IgniteQueue和IgniteCache代理(或者他们的配置,对于缓存,我想我可以从IgniteConfiguration(如果是已配置的缓存)或IgniteCache proxy(也可以从IgniteCache代理)获得,队列也可以配置吗?以及我如何获得他们的配置)

例如,我看到了Ignite#cacheNames(),我认为它将返回所有缓存名称,包括为队列内部创建的名称。我将尝试使用它,但希望确保我不使用基于未记录/未用于此目的的内容

目的是在队列/缓存不再存在于集群中时,通过编程方式重新创建它们

谢谢

更新1:


感谢@alex-k确认没有用于缓存等队列的公共API来获取配置。如果有此支持,那就太好了。

您可以使用Ignite.cacheNames()top获取缓存名称,然后使用Ignite.configuration().getCacheConfiguration()获取配置


没有用于获取所有队列名称的公共API。

您可以使用Ignite.cacheNames()top获取缓存名称,并使用Ignite.configuration().getCacheConfiguration()获取配置


没有用于获取所有队列名称的公共API。

谢谢@Alex-K,这是我之前提到cacheNames()时的想法,但不确定它是否会或应该返回用于支持队列的内部缓存。还感谢您确认队列没有公共API:-(感谢@Alex-K,这是我在前面提到cacheNames()时的想法,但不确定它是否会或应该返回用于支持队列的内部缓存。还感谢您确认队列没有公共API:-(