Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AS/400消息队列过滤-JT400(JAVA) 我正在尝试获取队列消息列表。我已经用这个代码做了。问题是我想把它过滤到*inq。此代码检索所有消息。但我只想得到*inq消息。怎么做 我被使用“/qsys.lib/qsysopr.msgq”来获取qsysopr消息队列消息。我想获取所有消息队列的消息。那么,获取所有消息队列消息的确切队列路径是什么呢_Java_Ibm Midrange_Jt400 - Fatal编程技术网

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);
}

}