[ 
https://issues.apache.org/jira/browse/GERONIMO-3783?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12563020#action_12563020
 ] 

Manu T George commented on GERONIMO-3783:
-----------------------------------------

Modified plan
----------------------

<?xml version="1.0" encoding="UTF-8"?>
<connector xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector-1.2"; 
xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.2";>
        <sys:environment>
                <sys:moduleId>
                        <sys:groupId>org.apache.geronimo.test.mdb</sys:groupId>
                        
<sys:artifactId>MessageReceiversDestinations</sys:artifactId>
                        <sys:version>1.0</sys:version>
                        <sys:type>jar</sys:type>
                </sys:moduleId>
                <sys:dependencies>
                        <sys:dependency>
                                
<sys:groupId>org.apache.geronimo.configs</sys:groupId>
                                <sys:artifactId>activemq-broker</sys:artifactId>
                                <sys:type>car</sys:type>
                        </sys:dependency>
                </sys:dependencies>
        </sys:environment>
        <resourceadapter>
                <resourceadapter-instance>
                        
<resourceadapter-name>MessageReceiversMDB</resourceadapter-name>                
        
                        <nam:workmanager 
xmlns:nam="http://geronimo.apache.org/xml/ns/naming-1.2";>
                                <nam:gbean-link>NewWorkManager</nam:gbean-link>
                        </nam:workmanager>
                </resourceadapter-instance>
        </resourceadapter>
        <resourceadapter>
                <resourceadapter-instance>
                        
<resourceadapter-name>MessageReceiversResp</resourceadapter-name>
                        <nam:workmanager 
xmlns:nam="http://geronimo.apache.org/xml/ns/naming-1.2";>
                                <nam:gbean-link>NewWorkManager</nam:gbean-link>
                        </nam:workmanager>
                </resourceadapter-instance>
                 <outbound-resourceadapter>
                        <connection-definition>
                                
<connectionfactory-interface>javax.jms.ConnectionFactory</connectionfactory-interface>
                                <connectiondefinition-instance>
                                        <name>MRConnectionFactory</name>
                                        <connectionmanager>
                                                <xa-transaction>
                                                        <transaction-caching/>
                                                </xa-transaction>
                                                <single-pool>
                                                        <max-size>20</max-size>
                                                        
<blocking-timeout-milliseconds>5000</blocking-timeout-milliseconds>
                                                        
<select-one-assume-match/>
                                                </single-pool>
                                        </connectionmanager>
                                </connectiondefinition-instance>
                        </connection-definition>
                </outbound-resourceadapter>
        </resourceadapter>
        <resourceadapter>
                <resourceadapter-instance>
                        
<resourceadapter-name>MessageSender</resourceadapter-name>
                        <nam:workmanager 
xmlns:nam="http://geronimo.apache.org/xml/ns/naming-1.2";>
                                <nam:gbean-link>NewWorkManager</nam:gbean-link>
                        </nam:workmanager>
                </resourceadapter-instance>
                 <outbound-resourceadapter>
                        <connection-definition>
                                
<connectionfactory-interface>javax.jms.ConnectionFactory</connectionfactory-interface>
                                <connectiondefinition-instance>
                                        <name>MSConnectionFactory</name>
                                        <connectionmanager>
                                                <xa-transaction>
                                                        <transaction-caching/>
                                                </xa-transaction>
                                                <single-pool>
                                                        <max-size>20</max-size>
                                                        
<blocking-timeout-milliseconds>5000</blocking-timeout-milliseconds>
                                                        
<select-one-assume-match/>
                                                </single-pool>
                                        </connectionmanager>
                                </connectiondefinition-instance>
                        </connection-definition>
                </outbound-resourceadapter>
        </resourceadapter>
        <adminobject>
                <adminobject-interface>javax.jms.Queue</adminobject-interface>
                
<adminobject-class>org.apache.activemq.command.ActiveMQQueue</adminobject-class>
                <adminobject-instance>
                        
<message-destination-name>MRRequests</message-destination-name>
            <config-property-setting 
name="PhysicalName">MRRequests</config-property-setting>
                </adminobject-instance>
                <adminobject-instance>
                        
<message-destination-name>MRResponses</message-destination-name>
                        <config-property-setting 
name="PhysicalName">MRResponses</config-property-setting>
                </adminobject-instance>
        </adminobject>
    <gbean name="NewConnectorThreadPool" 
class="org.apache.geronimo.pool.ThreadPool">
        <attribute name="keepAliveTime">1000</attribute>
        <attribute name="poolSize">500</attribute>
        <attribute name="poolName">NewConnectorThreadPool</attribute>
        <attribute name="waitWhenBlocked">false</attribute>
    </gbean>

    <gbean name="NewWorkManager" 
class="org.apache.geronimo.connector.work.GeronimoWorkManagerGBean">
        <reference name="SyncPool">
            <name>NewConnectorThreadPool</name>
        </reference>
        <reference name="StartPool">
            <name>NewConnectorThreadPool</name>
        </reference>
        <reference name="ScheduledPool">
            <name>NewConnectorThreadPool</name>
        </reference>
        <reference name="TransactionManager">
            <name>TransactionManager</name>
        </reference>
    </gbean>    
<!--            <sys:gbean name="AdminObjectBindings" 
class="org.apache.geronimo.connector.globaljndi.AdminObjectBindings">
                <sys:attribute name="nameInNamespace">jms:dest</sys:attribute>
                <sys:attribute name="type">javax.jms.Destination</sys:attribute>
                <sys:attribute name="regularExpression">^MR.+$</sys:attribute>  
        
        </sys:gbean>
        <sys:gbean name="ConnectionFactoryBindings" 
class="org.apache.geronimo.connector.globaljndi.ConnectionFactoryBindings">
                <sys:attribute name="nameInNamespace">jms:conn</sys:attribute>
                <sys:attribute 
name="type">javax.jms.ConnectionFactory</sys:attribute>
                <sys:attribute 
name="regularExpression">^MR.*ConnectionFactory$</sys:attribute>                
 
        </sys:gbean> -->        
</connector>
---------------------------------
the below values were working with the instanceLimit of the Mdb at 20
@MessageDriven(name = "SimpleMessageReceiver", 
               activationConfig = {
                                
@ActivationConfigProperty(propertyName="destination", 
propertyValue="MRRequests"),
                                
@ActivationConfigProperty(propertyName="destinationType", 
propertyValue="javax.jms.Queue"),
                                
@ActivationConfigProperty(propertyName="acknowledgeMode", 
propertyValue="Auto-acknowledge"),
                                
@ActivationConfigProperty(propertyName="InitialRedeliveryDelay", 
propertyValue="30000"),
                                
@ActivationConfigProperty(propertyName="MaximumRedeliveries", 
propertyValue="9999"),
                                
@ActivationConfigProperty(propertyName="maxMessagesPerSessions", 
propertyValue="20"),
                                
@ActivationConfigProperty(propertyName="maxSessions", propertyValue="20")       
                        
                })
-------------------------------------
Setting the instance limit via SystemProperties

There is actually a Gbean for setting system property.The GBean needs to   
be added to the j2ee-server configuration in the config.xml file as        
follows                                                                    
                                                                           
 <module name="org.apache.geronimo.configs/j2ee-server/2.0.1/car">
        <gbean 
gbeanInfo="org.apache.geronimo.system.properties.SystemProperties" 
name="org.apache.geronimo.configs/j2ee-server/2.0.1/car?ServiceModule=org.apache.geronimo.configs/j2ee-server/2.0.1/car,j2eeType=GBean,name=CustomPropertiesGBean">
            <attribute name="systemProperties">Default\ MDB\ 
Container.InstanceLimit=20</attribute>
        </gbean>
    </module>                                                            
---------------------------------------------




> MessageDrivenBean delivery problem
> ----------------------------------
>
>                 Key: GERONIMO-3783
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3783
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: ActiveMQ
>    Affects Versions: 2.1
>         Environment: Windows XP Professional, 2GB ram, Java6SE, Geronimo 
> 2.1-snapshot (2008-01-02)
>            Reporter: Tomasz Mazan
>            Priority: Critical
>         Attachments: mdb-issue.zip
>
>
> MessageDrivenBean that listens on the Queue receive (and process) some 
> messages and then stop receiving any new message until next module's restart.
> After restart a few next messages are delivered to MDB, and it stops again.
> Some additional information I put here 
> http://www.nabble.com/Strange-plug-with-delivering-messages-to-MDB-td14923100s134.html

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to