I am sending message using Apache qpid JMS client -
http://qpid.apache.org/components/jms/
try
{
ctx = new InitialContext(properties);
connection = ((ConnectionFactory)
ctx.lookup("connection")).createConnection();
session = connection.createSession(false,
Session.CLIENT_ACKNOWLEDGE);
producer = session.createProducer((Destination)
ctx.lookup("address"));
if (!options.persistent)
{
producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
}
else
{
producer.setDeliveryMode(DeliveryMode.PERSISTENT);
}
connection.start();
TextMessage message =
session.createTextMessage(options.messageText);
producer.send(message);
producer.close();
session.close();
connection.close();
}
catch (NamingException | JMSException e)
{
e.printStackTrace();
}
properties:
java.naming.factory.initial=org.apache.qpid.jms.jndi.JmsInitialContextFactory
connectionfactory.connection=amqp://cbgc03:5672?amqp.idleTimeout=0&jms.username=admin&jms.password=admin&jms.forceAsyncSend=true
queue.address=test.queue
options.messageText is generated by:
private static String createMessage(int messageSize)
{
final String AB = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Random rnd = new Random();
StringBuilder sb = new StringBuilder((int) messageSize);
for (int j = 0; j < messageSize; j++ )
{
sb.append(AB.charAt(rnd.nextInt(AB.length())));
}
return sb.toString();
}
I tried both persistent and non_persistent messages and sending both
messages ended with exception on the server. I also tried to remove
jms.forceAsyncSend and amqp.idleTimeout from connection string with same
result.
Vavricka
--
View this message in context:
http://activemq.2283324.n4.nabble.com/Exception-when-sending-10-kB-message-tp4701387p4701391.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.