⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ackequivexample.java

📁 java书 java书 java书 java书 java书 java书
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                    } catch (JMSException e) {                        System.err.println(                                "Exception in " + "onMessage(): "                                + e.toString());                    }                } else {                    monitor.allDone();                }            }        }    }    /**     * The MultiplePublisher class creates a session in     * AUTO_ACKNOWLEDGE mode and publishes three messages     * to a topic.     */    public class MultiplePublisher extends Thread {        /**         * Runs the thread.         */        public void run() {            Connection connection = null;            Session session = null;            MessageProducer publisher = null;            TextMessage message = null;            final int NUMMSGS = 3;            final String MSG_TEXT = "Here is an auto-acknowledge message";            try {                connection = connectionFactory.createConnection();                session = connection.createSession(                            false,                            Session.AUTO_ACKNOWLEDGE);                System.out.println(                        "PUBLISHER: Created " + "auto-acknowledge session");            } catch (Exception e) {                System.err.println(                        "Connection problem with publisher: " + e.toString());                if (connection != null) {                    try {                        connection.close();                    } catch (JMSException ee) {                    }                }                System.exit(1);            }            /*             * After synchronizing with subscriber, create             *   publisher.             * Send 3 messages, varying text slightly.             * Send end-of-messages message.             */            try {                /*                 * Synchronize with subscriber.  Wait for message                 * indicating that subscriber is ready to receive                 * messages.                 */                try {                    SampleUtilities.receiveSynchronizeMessages(                            "PUBLISHER: ",                            connectionFactory,                            controlQueue,                            1);                } catch (Exception e) {                    System.err.println(                            "Connection or queue problem with publisher: "                            + e.toString());                    e.printStackTrace();                    if (connection != null) {                        try {                            connection.close();                        } catch (JMSException ee) {                        }                    }                    System.exit(1);                }                publisher = session.createProducer(topic);                message = session.createTextMessage();                for (int i = 0; i < NUMMSGS; i++) {                    message.setText(MSG_TEXT + " " + (i + 1));                    System.out.println(                            "PUBLISHER: Publishing " + "message: "                            + message.getText());                    publisher.send(message);                }                /*                 * Send a non-text control message indicating                 * end of messages.                 */                publisher.send(session.createMessage());            } catch (JMSException e) {                System.err.println("Exception occurred: " + e.toString());            } finally {                if (connection != null) {                    try {                        connection.close();                    } catch (JMSException e) {                    }                }            }        }    }    /**     * The SynchReceiver class creates a session in     * CLIENT_ACKNOWLEDGE mode and receives the message sent by     * the SynchSender class.     */    public class SynchReceiver extends Thread {        /**         * Runs the thread.         */        public void run() {            Connection connection = null;            Session session = null;            MessageConsumer receiver = null;            TextMessage message = null;            try {                connection = connectionFactory.createConnection();                session = connection.createSession(                            false,                            Session.CLIENT_ACKNOWLEDGE);            } catch (Exception e) {                System.err.println("Connection problem: " + e.toString());                if (connection != null) {                    try {                        connection.close();                    } catch (JMSException ee) {                    }                }                System.exit(1);            }            /*             * Create client-acknowledge receiver.             * Receive message and process it.             * Acknowledge message.             */            try {                System.out.println(                        "  RECEIVER: Created " + "client-acknowledge session");                receiver = session.createConsumer(queue);                connection.start();                message = (TextMessage) receiver.receive();                System.out.println(                        "  RECEIVER: Processing " + "message: "                        + message.getText());                System.out.println(                        "  RECEIVER: Now I'll " + "acknowledge the message");                message.acknowledge();            } catch (JMSException e) {                System.err.println("Exception occurred: " + e.toString());            } finally {                if (connection != null) {                    try {                        connection.close();                    } catch (JMSException e) {                    }                }            }        }    }    /**     * The SynchSender class creates a session in     * CLIENT_ACKNOWLEDGE mode and sends a message.     */    public class SynchSender extends Thread {        /**         * Runs the thread.         */        public void run() {            Connection connection = null;            Session session = null;            MessageProducer producer = null;            final String MSG_TEXT = "Here is a client-acknowledge message";            TextMessage message = null;            try {                connection = connectionFactory.createConnection();                session = connection.createSession(                            false,                            Session.CLIENT_ACKNOWLEDGE);            } catch (Exception e) {                System.err.println("Connection problem: " + e.toString());                if (connection != null) {                    try {                        connection.close();                    } catch (JMSException ee) {                    }                }                System.exit(1);            }            /*             * Create client-acknowledge sender.             * Create and send message.             */            try {                System.out.println(                        "  SENDER: Created " + "client-acknowledge session");                producer = session.createProducer(queue);                message = session.createTextMessage();                message.setText(MSG_TEXT);                System.out.println(                        "  SENDER: Sending " + "message: " + message.getText());                producer.send(message);            } catch (JMSException e) {                System.err.println("Exception occurred: " + e.toString());            } finally {                if (connection != null) {                    try {                        connection.close();                    } catch (JMSException e) {                    }                }            }        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -