AS/400消息队列过滤-JT400(JAVA) 我正在尝试获取队列消息列表。我已经用这个代码做了。问题是我想把它过滤到*inq。此代码检索所有消息。但我只想得到*inq消息。怎么做 我被使用“/qsys.lib/qsysopr.msgq”来获取qsysopr消息队列消息。我想获取所有消息队列的消息。那么,获取所有消息队列消息的确切队列路径是什么呢
提前谢谢AS/400消息队列过滤-JT400(JAVA) 我正在尝试获取队列消息列表。我已经用这个代码做了。问题是我想把它过滤到*inq。此代码检索所有消息。但我只想得到*inq消息。怎么做 我被使用“/qsys.lib/qsysopr.msgq”来获取qsysopr消息队列消息。我想获取所有消息队列的消息。那么,获取所有消息队列消息的确切队列路径是什么呢,java,ibm-midrange,jt400,Java,Ibm Midrange,Jt400,提前谢谢 try { AS400 system = new AS400(); MessageQueue queue = new MessageQueue(system, "/qsys.lib/qsysopr.msgq"); Enumeration e = queue.getMessages(); while (e.hasMoreElements()) { QueuedMessage message = (QueuedMessage) e.nextE
try {
AS400 system = new AS400();
MessageQueue queue = new MessageQueue(system, "/qsys.lib/qsysopr.msgq");
Enumeration e = queue.getMessages();
while (e.hasMoreElements()) {
QueuedMessage message = (QueuedMessage) e.nextElement();
System.out.println(message.getText());
}
System.out.println("End Messages!");
} catch (Exception e) {
e.printStackTrace();
}
1) 过滤*INQ消息的一种方法是使用如下内容:
MessageQueue queue = new MessageQueue(system, "/qsys.lib/qsysopr.msgq");
// want only inquiry messages
queue.setSelectMessagesNeedReply(true);
queue.setSelectMessagesNoNeedReply(false);
queue.setSelectSendersCopyMessagesNeedReply(true);
Enumeration e = queue.getMessages();
import java.util.*;
import com.ibm.as400.access.*;
public class TestObjectList {
public static void main(String[] args) {
try {
AS400 system = new AS400();
ObjectList msgqs = new ObjectList(system, ObjectList.ALL, ObjectList.ALL, "*MSGQ");
Enumeration e = msgqs.getObjects();
while (e.hasMoreElements()) {
ObjectDescription msgq = (ObjectDescription) e.nextElement();
System.out.println(msgq.getLibrary() + "/" + msgq.getName());
}
System.out.println("End of message queues.");
} catch (Exception e) {
e.printStackTrace();
}
System.exit(0);
}
}
2) 可以在系统上的任何库中创建消息队列。为了从所有消息队列中获取所有消息,您需要使用如下ObjectList:
MessageQueue queue = new MessageQueue(system, "/qsys.lib/qsysopr.msgq");
// want only inquiry messages
queue.setSelectMessagesNeedReply(true);
queue.setSelectMessagesNoNeedReply(false);
queue.setSelectSendersCopyMessagesNeedReply(true);
Enumeration e = queue.getMessages();
import java.util.*;
import com.ibm.as400.access.*;
public class TestObjectList {
public static void main(String[] args) {
try {
AS400 system = new AS400();
ObjectList msgqs = new ObjectList(system, ObjectList.ALL, ObjectList.ALL, "*MSGQ");
Enumeration e = msgqs.getObjects();
while (e.hasMoreElements()) {
ObjectDescription msgq = (ObjectDescription) e.nextElement();
System.out.println(msgq.getLibrary() + "/" + msgq.getName());
}
System.out.println("End of message queues.");
} catch (Exception e) {
e.printStackTrace();
}
System.exit(0);
}
}
1) 过滤*INQ消息的一种方法是使用如下内容:
MessageQueue queue = new MessageQueue(system, "/qsys.lib/qsysopr.msgq");
// want only inquiry messages
queue.setSelectMessagesNeedReply(true);
queue.setSelectMessagesNoNeedReply(false);
queue.setSelectSendersCopyMessagesNeedReply(true);
Enumeration e = queue.getMessages();
import java.util.*;
import com.ibm.as400.access.*;
public class TestObjectList {
public static void main(String[] args) {
try {
AS400 system = new AS400();
ObjectList msgqs = new ObjectList(system, ObjectList.ALL, ObjectList.ALL, "*MSGQ");
Enumeration e = msgqs.getObjects();
while (e.hasMoreElements()) {
ObjectDescription msgq = (ObjectDescription) e.nextElement();
System.out.println(msgq.getLibrary() + "/" + msgq.getName());
}
System.out.println("End of message queues.");
} catch (Exception e) {
e.printStackTrace();
}
System.exit(0);
}
}
2) 可以在系统上的任何库中创建消息队列。为了从所有消息队列中获取所有消息,您需要使用如下ObjectList:
MessageQueue queue = new MessageQueue(system, "/qsys.lib/qsysopr.msgq");
// want only inquiry messages
queue.setSelectMessagesNeedReply(true);
queue.setSelectMessagesNoNeedReply(false);
queue.setSelectSendersCopyMessagesNeedReply(true);
Enumeration e = queue.getMessages();
import java.util.*;
import com.ibm.as400.access.*;
public class TestObjectList {
public static void main(String[] args) {
try {
AS400 system = new AS400();
ObjectList msgqs = new ObjectList(system, ObjectList.ALL, ObjectList.ALL, "*MSGQ");
Enumeration e = msgqs.getObjects();
while (e.hasMoreElements()) {
ObjectDescription msgq = (ObjectDescription) e.nextElement();
System.out.println(msgq.getLibrary() + "/" + msgq.getName());
}
System.out.println("End of message queues.");
} catch (Exception e) {
e.printStackTrace();
}
System.exit(0);
}
}