[
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.