2009年3月7日星期六

WLS_015:WebLogic Server基本管理之十一:管理JMS

运行环境:WebLogic Server 10.3.5 + Oracle Database 10g Express Edition 10.2.0.1。

本文介绍如何使用WLS Console管理JMS资源:Queue和Topic。
实验内容:
(1)访问message应用,向Queue中发送1条信息,在Queue查看该信息内容;然后把该信息转发到Topic中。
(2)访问message应用,向Queue中发送2条信息,然后暂停Queue,把Queue中这2条信息Export出来。

设计图如下:


重要步骤说明:
1.把Queue中的信息Move到Topic中
选中一条信息,然后选择Move。

选择JMS Server。

选择Topic。

查看Topic。

注意,发往Topic中的信息如果没有订阅者会被自动删除,但是Messages Total参数会告诉我们该Topic收到消息的总数。

2.把Queue中的信息按XML文件格式Export出来
首先要暂停Queue。

注意,Queue暂停后,将不能接收新信息,相当于“停机检修”。
选中要Export的信息,选择Export。

导出的文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<JMSMessageExport>
    <mes:WLJMSMessage xmlns:mes="http://www.bea.com/WLS/JMS/Message">
        <mes:Header>
            <mes:JMSMessageID>ID:<251892.1323746159609.0></mes:JMSMessageID>
            <mes:JMSDeliveryMode>PERSISTENT</mes:JMSDeliveryMode>
            <mes:JMSExpiration>0</mes:JMSExpiration>
            <mes:JMSPriority>4</mes:JMSPriority>
            <mes:JMSRedelivered>false</mes:JMSRedelivered>
            <mes:JMSTimestamp>1323746159609</mes:JMSTimestamp>
            <mes:Properties>
                <mes:property name="JMSXDeliveryCount">
                    <mes:Int>0</mes:Int>
                </mes:property>
            </mes:Properties>
        </mes:Header>
        <mes:Body>
            <mes:Text>Enter D Message For the Queue</mes:Text>
        </mes:Body>
    </mes:WLJMSMessage>
    <mes:WLJMSMessage xmlns:mes="http://www.bea.com/WLS/JMS/Message">
        <mes:Header>
            <mes:JMSMessageID>ID:<251892.1323746165812.0></mes:JMSMessageID>
            <mes:JMSDeliveryMode>PERSISTENT</mes:JMSDeliveryMode>
            <mes:JMSExpiration>0</mes:JMSExpiration>
            <mes:JMSPriority>4</mes:JMSPriority>
            <mes:JMSRedelivered>false</mes:JMSRedelivered>
            <mes:JMSTimestamp>1323746165812</mes:JMSTimestamp>
            <mes:Properties>
                <mes:property name="JMSXDeliveryCount">
                    <mes:Int>0</mes:Int>
                </mes:property>
            </mes:Properties>
        </mes:Header>
        <mes:Body>
            <mes:Text>Enter E Message For the Queue</mes:Text>
        </mes:Body>
    </mes:WLJMSMessage>
</JMSMessageExport>

没有评论: