我正在使用 Jboss 7.1.1.final,并且我有一个大量使用 JMS 的应用程序。在做了一些性能测试之后,我发现每当我收到一定数量的消息时,应用程序就会开始失败,因为没有足够的队列会话。
经过一番研究,我发现这个 JMS 属性只在 jboss 版本 7.1.2 中公开(见这里)。
由于出于法律原因,我目前无法使用此版本(或修复它的特定版本),因此更改它的唯一其他方法是使用反射。所以我下载了Jboss源代码并开始使用它,现在我有几个问题:
首先我发现我需要的类org.jboss.as.messaging.CommonAttributes
实际上是一个接口,它有这一行:
SimpleAttributeDefinition CONNECTION_THREAD_POOL_MAX_SIZE = new SimpleAttributeDefinition("thread-pool-max-size",
new ModelNode().set(HornetQClient.DEFAULT_THREAD_POOL_MAX_SIZE), ModelType.INT, true, MeasurementUnit.NONE);
ClassLoader.getSystemClassLoader()
会给我加载类所需的类加载器吗?- 如何使用反射设置接口字段值?(该
Field.set()
方法需要一个对象实例,因为它是一个接口,我无法实例化它)