[ https://issues.apache.org/jira/browse/QPIDJMS-230?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15748909#comment-15748909 ]
Milan Nikl commented on QPIDJMS-230: ------------------------------------ Yes, that is exactly the case. I can see 1 QueueConnection which is then reused to create 10 QueueSession instances and each of those QueueSession instances is used for one MessageProducer. Now I check the logs again and I realize there truly is only one AmqpConnection for 10 AmqpFixedProducer instances. Which matches the AMQP frames log with one Open frame and 10 Attach frames for senders. This is my bad. And I assume the fact I'm seeing 10 separate connections on the IoT hub side is result of improper AMQPS connection handling on the Microsoft side. I'm sorry for reopenning this issue and worrying you with more questions I already had an answer for... Thanks again for your help! > AmqpFixedProducer created for every message sent > ------------------------------------------------ > > Key: QPIDJMS-230 > URL: https://issues.apache.org/jira/browse/QPIDJMS-230 > Project: Qpid JMS > Issue Type: Bug > Components: qpid-jms-client > Affects Versions: 0.11.1 > Reporter: Milan Nikl > Priority: Minor > Labels: performance > Attachments: AmqpProducer_amqps_frames.log, AmqpProducer_apache.log, > amqps_frames.log, apache.qpid.log > > > *Configuration:* Hi, I'm using ActiveMQ 5.14.1 to connect from a device > (running linux derivate OS) to Azure IoT Hub. With Qpid JMS client 0.11.1 and > protonj 0.15.0 providing AMQPS based JmsConnection implementation. I'm using > Destination bridges to connect my local queues to remote queues. > *Problem description:* For every message I send to the server there is new > connection attempt made. I can see those reconnections in Azure IoT Hub > monitoring, in AMQPS frames logs, qpid log etc. And while I have the same > JmsConnection instance active for the whole time, in reality the device keeps > connecting and disconnecting for each message, which presents additional load > for both IoT Hub and device. Message throughput is really affected by this > behaviour. > When I try running similar code from my desktop using Qpid JMS client 0.11.1 > to send messages, it creates single AmqpFixedProducer at start and > disconnects when all messages are sent. I'm not aware of any special > settings, both application use JmsConnectionFactory.setForceSyncSend(true). > So ActiveMQ or some of its components could be blamed for this. But I would > like to know if someone has any experience with similar problem and maybe > some idea how to solve it. > Thanks! > Attachments: In logs you can see the device connecting, then some already > enqueued messages are sent. Once the initial load is processed, one message > per minute should be sent. > Originaly filed in > http://qpid.2158936.n2.nabble.com/AmqpFixedProducer-created-for-every-message-sent-td7655816.html -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org