High Quality JMS Messaging.

Remove Message(s) [remove]

Syntax:

    remove <queuename> (<message-key>|*)|(-index <start> <stop>)

Removes messages from a queue. The operation can either use the message key or '*' for all messages or "-index" to use a start and stop message index. The message index is the message sequence number in the queue, starting with 0. If, for example, the first 100 messages of a queue should be removed, the command is

    remove testqueue -index 0 99

Example:

    router1> cc sys$queuemanager
    router1/sys$queuemanager> cc usage
    router1/sys$queuemanager/usage> view t0 0 *

    <?xml version="1.0" encoding="UTF-8"?>
    <result>
      <message index="0" message-key="0" type="StreamMessage">
        <jms-header>
          <JMSDeliveryMode>PERSISTENT</JMSDeliveryMode>
          <JMSDestination>t0@router1</JMSDestination>
          <JMSExpiration>0</JMSExpiration>
          <JMSMessageID>ID:MUELLI/192.168.120.254-10279503995421</JMSMessageID>
          <JMSPriority>4</JMSPriority>
          <JMSRedelivered>false</JMSRedelivered>
          <JMSTimestamp>1027950399542</JMSTimestamp>
        </jms-header>
        <jmsx-header>
          <JMSXUserID>anonymous</JMSXUserID>
        </jmsx-header>
        <jms-vendor-properties/>
        <message-properties>
          <property name="Boolean1" type="java.lang.Boolean" value="true"/>
          <property name="Boolean2" type="java.lang.Boolean" value="false"/>
          <property name="Byte1" type="java.lang.Byte" value="1"/>
          <property name="Byte2" type="java.lang.Byte" value="7"/>
          <property name="Double1" type="java.lang.Double" value="222.22"/>
          <property name="Double2" type="java.lang.Double" value="888.88"/>
          <property name="Float1" type="java.lang.Float" value="4.0"/>
          <property name="Float2" type="java.lang.Float" value="10.0"/>
          <property name="Int1" type="java.lang.Integer" value="4"/>
          <property name="Int2" type="java.lang.Integer" value="10"/>
          <property name="Long1" type="java.lang.Long" value="5"/>
          <property name="Long2" type="java.lang.Long" value="11"/>
          <property name="Short1" type="java.lang.Short" value="6"/>
          <property name="Short2" type="java.lang.Short" value="12"/>
          <property name="String1" type="java.lang.String" value="StringValue1"/>
          <property name="String2" type="java.lang.String" value="StringValue2"/>
        </message-properties>
        <body>
          <stream-item type="java.lang.Boolean" value="true"/>
          <stream-item type="java.lang.Boolean" value="false"/>
          <stream-item type="java.lang.Byte" value="1"/>
          <stream-item type="java.lang.Byte" value="255"/>
          <stream-item type="[B" value="{1,2,3}"/>
          <stream-item type="[B" value="{6,7}"/>
          <stream-item type="java.lang.Character" value="A"/>
          <stream-item type="java.lang.Character" value="B"/>
          <stream-item type="java.lang.Double" value="100.1"/>
          <stream-item type="java.lang.Float" value="4.0"/>
          <stream-item type="java.lang.Integer" value="200"/>
          <stream-item type="java.lang.Long" value="300"/>
          <stream-item type="java.lang.Double" value="55.5"/>
          <stream-item type="java.lang.Short" value="60"/>
          <stream-item type="java.lang.String" value="String1"/>
        </body>
      </message>
      <message index="1" message-key="1" type="MapMessage">
        <jms-header>
          <JMSDeliveryMode>PERSISTENT</JMSDeliveryMode>
          <JMSDestination>t0@router1</JMSDestination>
          <JMSExpiration>0</JMSExpiration>
          <JMSMessageID>ID:MUELLI/192.168.120.254-10279503995572</JMSMessageID>
          <JMSPriority>4</JMSPriority>
          <JMSRedelivered>false</JMSRedelivered>
          <JMSTimestamp>1027950399557</JMSTimestamp>
        </jms-header>
        <jmsx-header>
          <JMSXUserID>anonymous</JMSXUserID>
        </jmsx-header>
        <jms-vendor-properties/>
        <message-properties>
          <property name="Boolean1" type="java.lang.Boolean" value="true"/>
          <property name="Boolean2" type="java.lang.Boolean" value="false"/>
          <property name="Byte1" type="java.lang.Byte" value="1"/>
          <property name="Byte2" type="java.lang.Byte" value="7"/>
          <property name="Double1" type="java.lang.Double" value="222.22"/>
          <property name="Double2" type="java.lang.Double" value="888.88"/>
          <property name="Float1" type="java.lang.Float" value="4.0"/>
          <property name="Float2" type="java.lang.Float" value="10.0"/>
          <property name="Int1" type="java.lang.Integer" value="4"/>
          <property name="Int2" type="java.lang.Integer" value="10"/>
          <property name="Long1" type="java.lang.Long" value="5"/>
          <property name="Long2" type="java.lang.Long" value="11"/>
          <property name="Short1" type="java.lang.Short" value="6"/>
          <property name="Short2" type="java.lang.Short" value="12"/>
          <property name="String1" type="java.lang.String" value="StringValue1"/>
          <property name="String2" type="java.lang.String" value="StringValue2"/>
        </message-properties>
        <body>
          <item name="P1" type="java.lang.Boolean" value="true"/>
          <item name="P10" type="java.lang.Float" value="4.0"/>
          <item name="P11" type="java.lang.Integer" value="200"/>
          <item name="P12" type="java.lang.Long" value="300"/>
          <item name="P13" type="java.lang.Short" value="60"/>
          <item name="P14" type="java.lang.String" value="String1"/>
          <item name="P2" type="java.lang.Boolean" value="false"/>
          <item name="P3" type="java.lang.Byte" value="1"/>
          <item name="P4" type="java.lang.Byte" value="255"/>
          <item name="P5" type="[B" value="{1,2,3}"/>
          <item name="P6" type="[B" value="{6,7}"/>
          <item name="P7" type="java.lang.Character" value="A"/>
          <item name="P8" type="java.lang.Character" value="B"/>
          <item name="P9" type="java.lang.Double" value="100.1"/>
        </body>
      </message>
      <message index="2" message-key="2" type="ObjectMessage">
        <jms-header>
          <JMSDeliveryMode>PERSISTENT</JMSDeliveryMode>
          <JMSDestination>t0@router1</JMSDestination>
          <JMSExpiration>0</JMSExpiration>
          <JMSMessageID>ID:MUELLI/192.168.120.254-10279503995573</JMSMessageID>
          <JMSPriority>4</JMSPriority>
          <JMSRedelivered>false</JMSRedelivered>
          <JMSTimestamp>1027950399557</JMSTimestamp>
        </jms-header>
        <jmsx-header>
          <JMSXUserID>anonymous</JMSXUserID>
        </jmsx-header>
        <jms-vendor-properties/>
        <message-properties>
          <property name="Boolean1" type="java.lang.Boolean" value="true"/>
          <property name="Boolean2" type="java.lang.Boolean" value="false"/>
          <property name="Byte1" type="java.lang.Byte" value="1"/>
          <property name="Byte2" type="java.lang.Byte" value="7"/>
          <property name="Double1" type="java.lang.Double" value="222.22"/>
          <property name="Double2" type="java.lang.Double" value="888.88"/>
          <property name="Float1" type="java.lang.Float" value="4.0"/>
          <property name="Float2" type="java.lang.Float" value="10.0"/>
          <property name="Int1" type="java.lang.Integer" value="4"/>
          <property name="Int2" type="java.lang.Integer" value="10"/>
          <property name="Long1" type="java.lang.Long" value="5"/>
          <property name="Long2" type="java.lang.Long" value="11"/>
          <property name="Short1" type="java.lang.Short" value="6"/>
          <property name="Short2" type="java.lang.Short" value="12"/>
          <property name="String1" type="java.lang.String" value="StringValue1"/>
          <property name="String2" type="java.lang.String" value="StringValue2"/>
        </message-properties>
        <body>This is a StringBuffer!</body>
      </message>
      <message index="3" message-key="3" type="Message">
        <jms-header>
          <JMSDeliveryMode>PERSISTENT</JMSDeliveryMode>
          <JMSDestination>t0@router1</JMSDestination>
          <JMSExpiration>0</JMSExpiration>
          <JMSMessageID>ID:MUELLI/192.168.120.254-10279503995575</JMSMessageID>
          <JMSPriority>4</JMSPriority>
          <JMSRedelivered>false</JMSRedelivered>
          <JMSTimestamp>1027950399557</JMSTimestamp>
        </jms-header>
        <jmsx-header>
          <JMSXUserID>anonymous</JMSXUserID>
        </jmsx-header>
        <jms-vendor-properties/>
        <message-properties>
          <property name="Boolean1" type="java.lang.Boolean" value="true"/>
          <property name="Boolean2" type="java.lang.Boolean" value="false"/>
          <property name="Byte1" type="java.lang.Byte" value="1"/>
          <property name="Byte2" type="java.lang.Byte" value="7"/>
          <property name="Double1" type="java.lang.Double" value="222.22"/>
          <property name="Double2" type="java.lang.Double" value="888.88"/>
          <property name="Float1" type="java.lang.Float" value="4.0"/>
          <property name="Float2" type="java.lang.Float" value="10.0"/>
          <property name="Int1" type="java.lang.Integer" value="4"/>
          <property name="Int2" type="java.lang.Integer" value="10"/>
          <property name="Long1" type="java.lang.Long" value="5"/>
          <property name="Long2" type="java.lang.Long" value="11"/>
          <property name="Short1" type="java.lang.Short" value="6"/>
          <property name="Short2" type="java.lang.Short" value="12"/>
          <property name="String1" type="java.lang.String" value="StringValue1"/>
          <property name="String2" type="java.lang.String" value="StringValue2"/>
        </message-properties>
      </message>
    </result>
    <!-- 4 messages displayed, 4 messages total in queue -->
    <!-- If necessary, message body [partly] truncated to 2048 characters -->

    router1/sys$queuemanager/usage> remove t0 3
    router1/sys$queuemanager/usage> view t0 0 *

    <?xml version="1.0" encoding="UTF-8"?>
    <result>
      <message index="0" message-key="0" type="StreamMessage">
        <jms-header>
          <JMSDeliveryMode>PERSISTENT</JMSDeliveryMode>
          <JMSDestination>t0@router1</JMSDestination>
          <JMSExpiration>0</JMSExpiration>
          <JMSMessageID>ID:MUELLI/192.168.120.254-10279503995421</JMSMessageID>
          <JMSPriority>4</JMSPriority>
          <JMSRedelivered>false</JMSRedelivered>
          <JMSTimestamp>1027950399542</JMSTimestamp>
        </jms-header>
        <jmsx-header>
          <JMSXUserID>anonymous</JMSXUserID>
        </jmsx-header>
        <jms-vendor-properties/>
        <message-properties>
          <property name="Boolean1" type="java.lang.Boolean" value="true"/>
          <property name="Boolean2" type="java.lang.Boolean" value="false"/>
          <property name="Byte1" type="java.lang.Byte" value="1"/>
          <property name="Byte2" type="java.lang.Byte" value="7"/>
          <property name="Double1" type="java.lang.Double" value="222.22"/>
          <property name="Double2" type="java.lang.Double" value="888.88"/>
          <property name="Float1" type="java.lang.Float" value="4.0"/>
          <property name="Float2" type="java.lang.Float" value="10.0"/>
          <property name="Int1" type="java.lang.Integer" value="4"/>
          <property name="Int2" type="java.lang.Integer" value="10"/>
          <property name="Long1" type="java.lang.Long" value="5"/>
          <property name="Long2" type="java.lang.Long" value="11"/>
          <property name="Short1" type="java.lang.Short" value="6"/>
          <property name="Short2" type="java.lang.Short" value="12"/>
          <property name="String1" type="java.lang.String" value="StringValue1"/>
          <property name="String2" type="java.lang.String" value="StringValue2"/>
        </message-properties>
        <body>
          <stream-item type="java.lang.Boolean" value="true"/>
          <stream-item type="java.lang.Boolean" value="false"/>
          <stream-item type="java.lang.Byte" value="1"/>
          <stream-item type="java.lang.Byte" value="255"/>
          <stream-item type="[B" value="{1,2,3}"/>
          <stream-item type="[B" value="{6,7}"/>
          <stream-item type="java.lang.Character" value="A"/>
          <stream-item type="java.lang.Character" value="B"/>
          <stream-item type="java.lang.Double" value="100.1"/>
          <stream-item type="java.lang.Float" value="4.0"/>
          <stream-item type="java.lang.Integer" value="200"/>
          <stream-item type="java.lang.Long" value="300"/>
          <stream-item type="java.lang.Double" value="55.5"/>
          <stream-item type="java.lang.Short" value="60"/>
          <stream-item type="java.lang.String" value="String1"/>
        </body>
      </message>
      <message index="1" message-key="1" type="MapMessage">
        <jms-header>
          <JMSDeliveryMode>PERSISTENT</JMSDeliveryMode>
          <JMSDestination>t0@router1</JMSDestination>
          <JMSExpiration>0</JMSExpiration>
          <JMSMessageID>ID:MUELLI/192.168.120.254-10279503995572</JMSMessageID>
          <JMSPriority>4</JMSPriority>
          <JMSRedelivered>false</JMSRedelivered>
          <JMSTimestamp>1027950399557</JMSTimestamp>
        </jms-header>
        <jmsx-header>
          <JMSXUserID>anonymous</JMSXUserID>
        </jmsx-header>
        <jms-vendor-properties/>
        <message-properties>
          <property name="Boolean1" type="java.lang.Boolean" value="true"/>
          <property name="Boolean2" type="java.lang.Boolean" value="false"/>
          <property name="Byte1" type="java.lang.Byte" value="1"/>
          <property name="Byte2" type="java.lang.Byte" value="7"/>
          <property name="Double1" type="java.lang.Double" value="222.22"/>
          <property name="Double2" type="java.lang.Double" value="888.88"/>
          <property name="Float1" type="java.lang.Float" value="4.0"/>
          <property name="Float2" type="java.lang.Float" value="10.0"/>
          <property name="Int1" type="java.lang.Integer" value="4"/>
          <property name="Int2" type="java.lang.Integer" value="10"/>
          <property name="Long1" type="java.lang.Long" value="5"/>
          <property name="Long2" type="java.lang.Long" value="11"/>
          <property name="Short1" type="java.lang.Short" value="6"/>
          <property name="Short2" type="java.lang.Short" value="12"/>
          <property name="String1" type="java.lang.String" value="StringValue1"/>
          <property name="String2" type="java.lang.String" value="StringValue2"/>
        </message-properties>
        <body>
          <item name="P1" type="java.lang.Boolean" value="true"/>
          <item name="P10" type="java.lang.Float" value="4.0"/>
          <item name="P11" type="java.lang.Integer" value="200"/>
          <item name="P12" type="java.lang.Long" value="300"/>
          <item name="P13" type="java.lang.Short" value="60"/>
          <item name="P14" type="java.lang.String" value="String1"/>
          <item name="P2" type="java.lang.Boolean" value="false"/>
          <item name="P3" type="java.lang.Byte" value="1"/>
          <item name="P4" type="java.lang.Byte" value="255"/>
          <item name="P5" type="[B" value="{1,2,3}"/>
          <item name="P6" type="[B" value="{6,7}"/>
          <item name="P7" type="java.lang.Character" value="A"/>
          <item name="P8" type="java.lang.Character" value="B"/>
          <item name="P9" type="java.lang.Double" value="100.1"/>
        </body>
      </message>
      <message index="2" message-key="2" type="ObjectMessage">
        <jms-header>
          <JMSDeliveryMode>PERSISTENT</JMSDeliveryMode>
          <JMSDestination>t0@router1</JMSDestination>
          <JMSExpiration>0</JMSExpiration>
          <JMSMessageID>ID:MUELLI/192.168.120.254-10279503995573</JMSMessageID>
          <JMSPriority>4</JMSPriority>
          <JMSRedelivered>false</JMSRedelivered>
          <JMSTimestamp>1027950399557</JMSTimestamp>
        </jms-header>
        <jmsx-header>
          <JMSXUserID>anonymous</JMSXUserID>
        </jmsx-header>
        <jms-vendor-properties/>
        <message-properties>
          <property name="Boolean1" type="java.lang.Boolean" value="true"/>
          <property name="Boolean2" type="java.lang.Boolean" value="false"/>
          <property name="Byte1" type="java.lang.Byte" value="1"/>
          <property name="Byte2" type="java.lang.Byte" value="7"/>
          <property name="Double1" type="java.lang.Double" value="222.22"/>
          <property name="Double2" type="java.lang.Double" value="888.88"/>
          <property name="Float1" type="java.lang.Float" value="4.0"/>
          <property name="Float2" type="java.lang.Float" value="10.0"/>
          <property name="Int1" type="java.lang.Integer" value="4"/>
          <property name="Int2" type="java.lang.Integer" value="10"/>
          <property name="Long1" type="java.lang.Long" value="5"/>
          <property name="Long2" type="java.lang.Long" value="11"/>
          <property name="Short1" type="java.lang.Short" value="6"/>
          <property name="Short2" type="java.lang.Short" value="12"/>
          <property name="String1" type="java.lang.String" value="StringValue1"/>
          <property name="String2" type="java.lang.String" value="StringValue2"/>
        </message-properties>
        <body>This is a StringBuffer!</body>
      </message>
    </result>
    <!-- 3 messages displayed, 3 messages total in queue -->
    <!-- If necessary, message body [partly] truncated to 2048 characters -->

    router1/sys$queuemanager/usage> remove t0 *
    router1/sys$queuemanager/usage> view t0 0 *

    <?xml version="1.0" encoding="UTF-8"?>
    <result/>
    <!-- 0 messages displayed, 0 messages total in queue -->
    <!-- If necessary, message body [partly] truncated to 2048 characters -->

    router1/sys$queuemanager/usage>_