ARTEMIS-1056 Adjusting Acceptor values
I have been doing tests with quiver at large message sizes the tests would work really slowly without these fixes
This commit is contained in:
parent
5ca514a2a8
commit
9bef242b74
|
@ -1,3 +1,3 @@
|
|||
|
||||
<!-- AMQP Acceptor. Listens on default AMQP port for AMQP traffic.-->
|
||||
<acceptor name="amqp">tcp://${host}:${amqp.port}?protocols=AMQP;useEpoll=true;amqpCredits=1000;amqpMinCredits=300</acceptor>
|
||||
<acceptor name="amqp">tcp://${host}:${amqp.port}?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=AMQP;useEpoll=true;amqpCredits=1000;amqpMinCredits=300</acceptor>
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
|
||||
<!-- MQTT Acceptor -->
|
||||
<acceptor name="mqtt">tcp://${host}:${mqtt.port}?protocols=MQTT;useEpoll=true</acceptor>
|
||||
<acceptor name="mqtt">tcp://${host}:${mqtt.port}?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=MQTT;useEpoll=true</acceptor>
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
|
||||
<!-- STOMP Acceptor. -->
|
||||
<acceptor name="stomp">tcp://${host}:${stomp.port}?protocols=STOMP;useEpoll=true</acceptor>
|
||||
<acceptor name="stomp">tcp://${host}:${stomp.port}?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=STOMP;useEpoll=true</acceptor>
|
||||
|
|
|
@ -179,9 +179,9 @@ public class TransportConstants {
|
|||
|
||||
public static final boolean DEFAULT_TCP_NODELAY = true;
|
||||
|
||||
public static final int DEFAULT_TCP_SENDBUFFER_SIZE = 32768;
|
||||
public static final int DEFAULT_TCP_SENDBUFFER_SIZE = 1024 * 1024;
|
||||
|
||||
public static final int DEFAULT_TCP_RECEIVEBUFFER_SIZE = 32768;
|
||||
public static final int DEFAULT_TCP_RECEIVEBUFFER_SIZE = 1024 * 1024;
|
||||
|
||||
public static final boolean DEFAULT_HTTP_ENABLED = false;
|
||||
|
||||
|
|
|
@ -146,11 +146,14 @@ public class ProtonServerReceiverContext extends ProtonInitializable implements
|
|||
public void onMessage(Delivery delivery) throws ActiveMQAMQPException {
|
||||
Receiver receiver;
|
||||
try {
|
||||
receiver = ((Receiver) delivery.getLink());
|
||||
|
||||
if (!delivery.isReadable()) {
|
||||
return;
|
||||
}
|
||||
if (delivery.isPartial()) {
|
||||
return;
|
||||
}
|
||||
receiver = ((Receiver) delivery.getLink());
|
||||
|
||||
if (delivery.isPartial()) {
|
||||
return;
|
||||
|
@ -160,11 +163,9 @@ public class ProtonServerReceiverContext extends ProtonInitializable implements
|
|||
|
||||
byte[] data;
|
||||
|
||||
synchronized (connection.getLock()) {
|
||||
data = new byte[delivery.available()];
|
||||
receiver.recv(data, 0, data.length);
|
||||
receiver.advance();
|
||||
}
|
||||
|
||||
if (delivery.getRemoteState() instanceof TransactionalState) {
|
||||
|
||||
|
@ -174,9 +175,7 @@ public class ProtonServerReceiverContext extends ProtonInitializable implements
|
|||
|
||||
sessionSPI.serverSend(tx, receiver, delivery, address, delivery.getMessageFormat(), data);
|
||||
|
||||
synchronized (connection.getLock()) {
|
||||
flow(amqpCredits, minCreditRefresh);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.warn(e.getMessage(), e);
|
||||
Rejected rejected = new Rejected();
|
||||
|
|
Loading…
Reference in New Issue