sinus wrote:
>
> Hello to everybody. I need a help. During 3 days I'm trying to solve a
> problem that appears with my embedded pub/sub(with listener) model after
> processing around 80000 messages.
> So, all goes well: publishing and consumig , but after ~ 80000 messages
> the threads of my multi-theaded application block in
> connection.createSession(false, Session.AUTO_ACKNOWLEDGE) method. I
> noticed that at that moment i can not event make a ping to google.com.Some
> code that manege jms:
>
> BrokerService broker = new BrokerService();
> broker.setUseJmx(false);
> broker.setPersistent(false);
> broker.getSystemUsage().setSendFailIfNoSpace(true);
> broker.addConnector("vm://jms");
> broker.start();
>
> send process:
> ActiveMQConnectionFactory connectionFactory= null;
> String user = ActiveMQConnection.DEFAULT_USER;
> String password = ActiveMQConnection.DEFAULT_PASSWORD;
> connectionFactory= new ActiveMQConnectionFactory(user,
> password, "vm://jms");
> connectionFactory.setUseAsyncSend(true);
> connectionFactory.setCopyMessageOnSend(false);
> Connection con = connectionFactory.createConnection();
> con.start();
> session = connection.createSession(false,
> Session.AUTO_ACKNOWLEDGE);
>
> topic = session.createTopic("myTopic"));
> producer = session.createProducer(topic);
> producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
> message = session.createObjectMessage(ticket);
> producer.send(message);
>
> ActiveMQ 5.2
> So, I'm using a connection for all my threads of my application> Each
> thread creates its own session and the object that it need to send the
> message. All the clean is done well( close session, publisher, etc.).
> What can be the problem ???Can you help me please? Its really blocking for
> me. Please. Thanks.
> Serge.
>
>
>
>
>
i have some kind an similar architecture an multithreded server that puts
data in JMS Queue to use is as a giant buffer for slow data treatment.
After a while ~ N number of messages all my workers (pooled threads) are
blocked on the method
create jms session on the way to put data in jms Queue
connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
as a result server doesn't respond any more to the new requests throwing
RejectedExecutionException
please help , why does it stops creating new jms sessions ?
did i use an wrong architecture using the same connection object and
creating -closing session after each task?
I assume that i 'm closing any used resource (connections ,sockets) ?
Any help will be appreciated.
--
View this message in context: http://www.nabble.com/createSession%28%29-makes-all-the-threads-to-wait-...-tp24916480p24920005.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.
|