- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在创建一个 java 企业应用程序,它使用 activemq 将消息发送到独立的队列代理。
我目前通过 jndi 查找保持对长期资源的访问,这种查找非常有效。我想通过 ActiveMQ 连接工厂和队列连接工厂继续这种模式,但是在 amq documentation 中它指定我的 jndi.properties 应该有:
java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory
虽然默认的 jndi.properties(适用于我的简单对象和外观查找)具有:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
我可以将一个与另一个一起使用吗?我能否以某种方式拥有两个 jndi.properties 文件或两个初始上下文?
This问题显示如何通过 jndi 仅配置 activemq。我希望他们一起玩得很开心。
最佳答案
您可以创建任意数量的 InitialContext
对象。您只需将环境传递给它的 constructor正确初始化它。
因此您仍然可以安全地使用 jndi.properties
并使用如下代码初始化 activemq 的初始上下文:
public void setUpActiveMQResources() throws IOException, NamingException {
InitialContext context = createInitialContext("/activemq.jndi.properties");
// do what you want
}
public InitialContext createInitialContext(String resource) throws IOException, NamingException {
InputStream is = getClass().getResourceAsStream(resource);
Properties props = new Properties();
try {
props.load(is);
} finally {
is.close();
}
return new InitialContext(props);
}
activemq.jndi.properties
在这种情况下是类路径资源,其内容类似于 here
关于java - ActiveMQInitialContextFactory 与 NamingContextFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8143843/
我正在创建一个 java 企业应用程序,它使用 activemq 将消息发送到独立的队列代理。 我目前通过 jndi 查找保持对长期资源的访问,这种查找非常有效。我想通过 ActiveMQ 连接工厂和
简而言之,如果我从 Maven 运行下面的 JMeter 计划测试,它会给出结果: javax.naming.NamingException: javax.naming.NoInitialContex
简而言之,如果我从 Maven 运行下面的 JMeter 计划测试,它会给出结果: javax.naming.NamingException: javax.naming.NoInitialContex
我是一名优秀的程序员,十分优秀!