gpt4 book ai didi

java - Websphere 7 SIB 队列 : how to access queue depth from Java?

转载 作者:行者123 更新时间:2023-12-01 15:40:20 30 4
gpt4 key购买 nike

我已经创建了一些代码来访问 Websphere MQ 的队列深度,但我无法确定是否有用于访问 SIB 队列的 API,或者我是否可以设置 websphere 以允许我访问它。

有人能给我一些提示/想法吗?

谢谢杰夫·波特

最佳答案

对于那些关心的人来说,答案是 SOAP。

好吧,我还没有成功让 WSADMIN 使用的 API 正常工作,但我已经使用 SOAP 直接进入 websphere 来询问有关队列的信息。

注意:默认端口为8880

import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import java.util.TreeMap;

import javax.management.ObjectName;

import org.apache.log4j.Logger;

import com.ibm.websphere.management.AdminClient;
import com.ibm.websphere.management.AdminClientFactory;

<SNIP>
Properties connectProps = new Properties();
connectProps.setProperty(AdminClient.CONNECTOR_TYPE, AdminClient.CONNECTOR_TYPE_SOAP);
connectProps.setProperty(AdminClient.CONNECTOR_HOST, "127.0.0.1");
connectProps.setProperty(AdminClient.CONNECTOR_PORT, "8880");

AdminClient adminClient = null;
try
{
adminClient = AdminClientFactory.createAdminClient(connectProps);

Set<ObjectName> s2 = adminClient.queryNames(new ObjectName("WebSphere:*"), null);
if (!s2.isEmpty())
{
Iterator<ObjectName> i = s2.iterator();
while (i.hasNext())
{
ObjectName on = i.next();
String type = on.getKeyProperty("type");
if ("SIBQueuePoint".equals(type))
{
String queueName = on.getKeyProperty("name") ;
int currentDepth = ((Integer) adminClient.getAttribute(on, "depth")).intValue();
int maxSize = ((Integer) adminClient.getAttribute(on, "highMessageThreshold")).intValue();

LOG.info("Queried SIB queue: Queue: [" + queueName + "] Size =[" + currentDepth + "] highMessageThreshold:["+maxSize+"]");
}
}
}
else {
System.out.println("MBean was not found");
}
}
catch (Exception e)
{
LOG.error("Error finding SIB queue details, message:" + e.getMessage(), e);
}

关于java - Websphere 7 SIB 队列 : how to access queue depth from Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152332/

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