Свойство dLQMaxResent не соблюдается при использовании WildFly-8.1.0.Final.

У меня проблема с использованием bean-компонентов, управляемых сообщениями, поскольку dlQMaxResent, похоже, не соблюдается, используя WildFly-8.1.0.Final в качестве сервера приложений.

Мой jboss-ejb3.xml содержит следующие настройки

<?xml version="1.1" encoding="UTF-8"?>
<jboss:ejb-jar xmlns:jboss="http://www.jboss.com/xml/ns/javaee"
               xmlns="http://java.sun.com/xml/ns/javaee"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns:s="urn:security:1.1"
               xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-ejb3-2_0.xsd http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd"
               impl-version="2.0" version="3.1">
    <jboss:enterprise-beans>
        <message-driven id="DequeuerBean">
            <ejb-name>DequeuerBean</ejb-name>
            <activation-config>
                <activation-config-property>
                    <activation-config-property-name>dLQMaxResent</activation-config-property-name>
                    <activation-config-property-value>2147483647</activation-config-property-value>
                </activation-config-property>
                <activation-config-property>
                    <activation-config-property-name>maxSession</activation-config-property-name>
                    <activation-config-property-value>20</activation-config-property-value>
                </activation-config-property>
            </activation-config>
        </message-driven>
        <...>
</jboss:ejb-jar>

У кого-нибудь есть идея?


person Robert Heine    schedule 25.09.2014    source источник


Ответы (1)


Проведя массу исследований / расследований, я обнаружил, что dlQMaxResent больше не уважают. Единственный способ добиться чего-то подобного — добавить конфигурацию по умолчанию в <subsystem xmlns="urn:jboss:domain:messaging:2.0">:

<address-settings>
    <address-setting match="#">
        <dead-letter-address>jms.queue.DLQ</dead-letter-address>
        <expiry-address>jms.queue.ExpiryQueue</expiry-address>
        <redelivery-delay>5000</redelivery-delay>
        <max-delivery-attempts>2147483647</max-delivery-attempts>
        <max-size-bytes>10485760</max-size-bytes>
        <page-size-bytes>2097152</page-size-bytes>
        <address-full-policy>PAGE</address-full-policy>
        <message-counter-history-day-limit>10</message-counter-history-day-limit>
    </address-setting>
</address-settings>

... который работает довольно хорошо (для меня).

person Robert Heine    schedule 17.10.2014