Uploaded image for project: 'Application Server 7'
  1. Application Server 7
  2. AS7-1899

HornetQ deletes all JMS messages after shutdown

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 7.1.0.Beta1
    • 7.0.1.Final
    • JMS
    • None

    Description

      After sending a persistent JMS message to a queue, and the message is not consumed, after reboot the message is deleted. Also, after the reboot, jboss reset persistence-enabled to false in standalone.xml, or sometimes the entire element is deleted.

      Following messaging subsystem configuration:

      <subsystem xmlns="urn:jboss:domain:messaging:1.0">
          <journal-file-size>102400</journal-file-size>
          <journal-min-files>2</journal-min-files>
          <journal-type>NIO</journal-type>
          <persistence-enabled>true</persistence-enabled>
          <acceptors>
              <netty-acceptor name="netty" socket-binding="messaging"/>
              <netty-acceptor name="netty-throughput" socket-binding="messaging-throughput">
                  <param key="batch-delay" value="50"/>
                  <param key="direct-deliver" value="false"/>
              </netty-acceptor>
              <in-vm-acceptor name="in-vm" server-id="0"/>
          </acceptors>
          <address-settings>
              <address-setting match="#">
                  <dead-letter-address>
                      jms.queue.DLQ
                  </dead-letter-address>
                  <expiry-address>
                      jms.queue.ExpiryQueue
                  </expiry-address>
                  <redelivery-delay>
                      0
                  </redelivery-delay>
                  <max-size-bytes>
                      10485760
                  </max-size-bytes>
                  <message-counter-history-day-limit>
                      10
                  </message-counter-history-day-limit>
                  <address-full-policy>
                      BLOCK
                  </address-full-policy>
              </address-setting>
          </address-settings>
          <connectors>
              <netty-connector name="netty" socket-binding="messaging"/>
              <netty-connector name="netty-throughput" socket-binding="messaging-throughput">
                  <param key="batch-delay" value="50"/>
              </netty-connector>
              <in-vm-connector name="in-vm" server-id="0"/>
          </connectors>
          <security-settings>
              <security-setting match="#">
                  <permission type="send" roles="guest"/>
                  <permission type="consume" roles="guest"/>
                  <permission type="createNonDurableQueue" roles="guest"/>
                  <permission type="deleteNonDurableQueue" roles="guest"/>
              </security-setting>
          </security-settings>
          <jms-connection-factories>
              <connection-factory name="InVmConnectionFactory">
                  <connectors>
                      <connector-ref connector-name="in-vm"/>
                  </connectors>
                  <entries>
                      <entry name="java:/ConnectionFactory"/>
                  </entries>
              </connection-factory>
              <connection-factory name="RemoteConnectionFactory">
                  <connectors>
                      <connector-ref connector-name="netty"/>
                  </connectors>
                  <entries>
                      <entry name="RemoteConnectionFactory"/>
                  </entries>
              </connection-factory>
              <pooled-connection-factory name="hornetq-ra">
                  <connectors>
                      <connector-ref connector-name="in-vm"/>
                  </connectors>
                  <entries>
                      <entry name="java:/JmsXA"/>
                  </entries>
                  <transaction mode="xa"/>
              </pooled-connection-factory>
          </jms-connection-factories>
          <jms-destinations>
              <jms-queue name="MyQueue">
                  <entry name="queue/MyQueue"/>
              </jms-queue>
          </jms-destinations>
      </subsystem>
      

      Attachments

        Issue Links

          Activity

            People

              rh-ee-ataylor Andy Taylor
              fabrizio.benedetti@gmail.com Fabrizio Benedetti (Inactive)
              Votes:
              5 Vote for this issue
              Watchers:
              10 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: