Ich möchte zunächst wissen, wie viele Nachrichten bereits in einer Warteschlange vorhanden sind. Der folgende Klassenbrowser gibt die Anzahl der in der Warteschlange vorhandenen Nachrichten zurück. Jetzt möchte ich, dass der Benutzer die Anzahl der Nachrichten eingibt, die aus einer Warteschlange gelesen werden sollen, und dem Client nur diese Anzahl an Nachrichten anzeigt. Ich möchte nicht alle Nachrichten aus einer Warteschlange lesen, sondern nur die Anzahl der Nachrichten, die der Benutzer lesen möchte. Bitte überprüfen Sie den Code und antworten Sie, was zu tun ist.
public class Browser
{
public static void main(String[] args) throws Exception
{
| // get the initial context
| InitialContext ctx = new InitialContext();
|
| // lookup the queue object
| Queue queue = (Queue) ctx.lookup("queue/queue0");
|
| // lookup the queue connection factory
| QueueConnectionFactory connFactory = (QueueConnectionFactory) ctx.
| lookup("queue/connectionFactory");
|
| // create a queue connection
| QueueConnection queueConn = connFactory.createQueueConnection();
|
| // create a queue session
| QueueSession queueSession = queueConn.createQueueSession(false,
| Session.AUTO_ACKNOWLEDGE);
|
| // create a queue browser
| QueueBrowser queueBrowser = queueSession.createBrowser(queue);
|
| // start the connection
| queueConn.start();
|
| // browse the messages
| Enumeration e = queueBrowser.getEnumeration();
| int numMsgs = 0;
|
| // count number of messages
| while (e.hasMoreElements()) {
| | Message message = (Message) e.nextElement();
| | numMsgs++;
| }
|
| System.out.println(queue + " has " + numMsgs + " messages");
|
| // close the queue connection
| queueConn.close();
}
}
To read the number of messages as per user's requirements....
String NUMBER = request.getParameter("number");
.......
.......
.......
connection.start();
for (int s = 0; s
Eine Nachricht aus einer Warteschlange lesen und dem Benutzer anzeigen? ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post