gpt4 book ai didi

java - Solace MQ - 如何检查目的地是否已启动

转载 作者:行者123 更新时间:2023-12-02 12:29:21 26 4
gpt4 key购买 nike

我编写了以下实用程序代码来检查 Solace MQ 目标是否已启动,而不向目标发送任何消息。

...

try {

env = new Hashtable<String, Object>();
env.put(InitialContext.INITIAL_CONTEXT_FACTORY, "com.solacesystems.jndi.SolJNDIInitialContextFactory");
env.put(InitialContext.PROVIDER_URL, urlStr);
env.put(Context.SECURITY_PRINCIPAL, principalStr);
env.put(Context.SECURITY_CREDENTIALS, pwdStr);

initialContext = new InitialContext(env);
cf = (SolConnectionFactory) initialContext.lookup(jndiname);

connection = cf.createConnection();

SolDestination dest = (SolDestination) initialContext.lookup(destString);

System.out.println("Successfully connected.")

} catch (Exception e) {
System.out.println("Failed to connect.")
}

我需要添加一些内容还是它会验证目的地?

最佳答案

您提供的代码片段建立客户端连接,然后对队列进行 JNDI 查找。

这将成功检查队列是否存在并在路由器上的 JNDI 存储中配置为 JNDI 对象。

这并不一定表明 Solace 队列已“启动”。队列可能存在于 JNDI 存储中,但由于多种原因仍然处于关闭状态,例如被管理性关闭,或者路由器未处于 Activity 状态以保证消息传递。您需要创建一个使用者来检查队列是否已启动且可访问。

关于java - Solace MQ - 如何检查目的地是否已启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45354014/

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