Hello.

After a shutdown and restart of karaf, these messages have disappeared :) !

I've cleaned the Karaf cache and installed all my features again, and
no more warning messages. Should it be something like a "souvenir" of
my old feature with handmade CF in blueprint that was altering the new
feature with PAX JMS ???

Perhaps you can confirm that I pull all the needed features and set
all the PAX configuration ?

My current deployment is based on this feature to add the ActiveMQ
repository and pull the needed JMS client and PAX features :

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.6.0";
name="caterpillar-system-jms">
    
<repository>mvn:org.apache.activemq/activemq-karaf/5.17.3/xml/features</repository>
    <feature name="caterpillar-system-jms"
description="Caterpillar::System::JMS" version="0.0.1.SNAPSHOT">
        <details>Caterpillar :: System :: JMS connection factory</details>
        <feature version="5.17.3" prerequisite="true">activemq-client</feature>
        <feature prerequisite="true">pax-jms-activemq</feature>
        <feature prerequisite="true">pax-jms-pool-pooledjms</feature>
        <feature prerequisite="true">pax-jms-config</feature>
    </feature>
</features>

And this configuration file (only one non XA CF for now) :

# Connection configuration
type=activemq
connectionFactoryType=ConnectionFactory

# Names
name=alice-jms
osgi.jndi.service.name=jms/alice

# Connection factory properties
jms.url=tcp://localhost:6000
jms.user=application
jms.password=secret
jms.clientIDPrefix=CATERPILLAR

# Set XA transaction
xa=false

# Connection pooling
pool=pooledjms
# Maximum number of connections for each user+password (default 1)
pool.maxConnections=256


Le mar. 14 févr. 2023 à 07:36, Grzegorz Grzybek <[email protected]> a écrit :
>
> Hello
>
> I'm glad to hear about good work of Pax JDBC!
>
> `pool=pooledjms` means that the pool from org.messaginghub/pooled-jms is used 
> (which uses commons-pool2 underneath).
>
> We'd have to see some more configuration and more error messages (stack 
> traces) than just "Cause: The Consumer is closed"... Do you use blueprint to 
> configure the pool?
>
> For example, here's a blueprint where I configure pooled-jms using:
>  - blueprint: 
> https://github.com/jboss-fuse/karaf-quickstarts/blob/7.x.redhat-7-x/persistence/message-brokers/blueprints/artemis-manual.xml
>  - configadmin only: 
> https://github.com/jboss-fuse/karaf-quickstarts/blob/7.x.redhat-7-x/persistence/message-brokers/cm/org.ops4j.connectionfactory-artemis.cfg
>
> these are all part of Red Hat Fuse 7 quickstarts. I hope these will give you 
> some hints, but anyway - please show more config/stacktraces.
>
> regards
> Grzegorz Grzybek
>
> wt., 14 lut 2023 o 07:21 Ephemeris Lappis <[email protected]> 
> napisał(a):
>>
>> Hello.
>>
>> Yes, I use PAX JMS, installing it with this feature (adding the ActiveMQ
>> 5.17.3 repository and PAX dependencies) :
>>
>> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
>> <features xmlns="http://karaf.apache.org/xmlns/features/v1.6.0";
>> name="${project.artifactId}">
>> <repository>mvn:org.apache.activemq/activemq-karaf/${version.of.activemq}/xml/features</repository>
>>      <feature name="${project.artifactId}" version="${project.version}">
>>          <feature prerequisite="true"
>> version="${version.of.activemq}">activemq-client</feature>
>>          <feature prerequisite="true">pax-jms-activemq</feature>
>>          <feature prerequisite="true">pax-jms-pool-pooledjms</feature>
>>          <feature prerequisite="true">pax-jms-config</feature>
>>      </feature>
>> </features>
>>
>> And with this configuration file :
>>
>> type=activemq
>> connectionFactoryType=ConnectionFactory
>> name=alice-jms
>> osgi.jndi.service.name=jms/test
>> jms.url=tcp://localhost:6000
>> jms.user=application
>> jms.password=secret
>> jms.clientIDPrefix=CATERPILLAR
>> xa=false
>> pool=pooledjms
>> pool.maxConnections=256
>>
>> I don't think this come from the ActiveMQ client (not server) : I used
>> the same before with a connection factory created by a blueprint, with
>> more 2 millions messages sent/received in tests with the same Camel
>> routes, and after several days running.
>>
>> Now the warning messages come after seconds or minutes, as if the pool
>> was altered by some cleaning operation on live connections.
>>
>> I also use PAX JDBC, that works perfectly :) !
>>
>> Thanks.
>>
>> Regards.
>>
>> Ephemeris Lappis
>>
>> Le 14/02/2023 à 06:58, Jean-Baptiste Onofré a écrit :
>> > Are you using camel-jms ? What's the camel endpoint URI ?
>> >
>> > Regards
>> > JB
>> >
>> > On Mon, Feb 13, 2023 at 7:17 PM Ephemeris Lappis
>> > <[email protected]> wrote:
>> >> Hello.
>> >>
>> >> I've changed a handmade JMS Connection factory to use PAX JMS with 
>> >> pooling.
>> >> Now I've strange warning messages that come after some time :
>> >>
>> >> DefaultJmsMessageListenerContainer | 209 -
>> >> org.apache.servicemix.bundles.spring-jms - 5.3.23.1 |  | Setup of JMS
>> >> message listener invoker failed for destination
>> >> 'bbbmmm999-f902.internal.queue' - trying to recover. Cause: The
>> >> Consumer is closed
>> >>
>> >> Each time, I have a message for every Camel route consumer.
>> >>
>> >> Is it a configuration issue on PAX JMS ? For now I've not set any
>> >> parameters about idle time and so on : only maximum connections...
>> >>
>> >> pool=pooledjms
>> >> pool.maxConnections=256
>> >>
>> >> Thanks for your help.
>> >>
>> >> Thanks.
>>
>> --
>> Cet e-mail a été vérifié par le logiciel antivirus d'Avast.
>> www.avast.com

Reply via email to