This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch exchange-factory
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/exchange-factory by this push:
new ea5772c CAMEL-16222: PooledExchangeFactory experiment
ea5772c is described below
commit ea5772c9a347c77c3b9d71f6a62f905bc4d7fe9b
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon Feb 22 17:27:00 2021 +0100
CAMEL-16222: PooledExchangeFactory experiment
---
.../apache/camel/component/yammer/YammerMessagePollingConsumer.java | 3 ++-
.../org/apache/camel/component/yammer/YammerUserPollingConsumer.java | 3 ++-
.../java/org/apache/camel/component/zookeeper/ZooKeeperConsumer.java | 2 +-
3 files changed, 5 insertions(+), 3 deletions(-)
diff --git
a/components/camel-yammer/src/main/java/org/apache/camel/component/yammer/YammerMessagePollingConsumer.java
b/components/camel-yammer/src/main/java/org/apache/camel/component/yammer/YammerMessagePollingConsumer.java
index 2508cf7..fe218f9 100644
---
a/components/camel-yammer/src/main/java/org/apache/camel/component/yammer/YammerMessagePollingConsumer.java
+++
b/components/camel-yammer/src/main/java/org/apache/camel/component/yammer/YammerMessagePollingConsumer.java
@@ -115,7 +115,7 @@ public class YammerMessagePollingConsumer extends
ScheduledPollConsumer {
@Override
protected int poll() throws Exception {
- Exchange exchange = endpoint.createExchange();
+ Exchange exchange = createExchange(false);
try {
String jsonBody = requestor.get();
@@ -137,6 +137,7 @@ public class YammerMessagePollingConsumer extends
ScheduledPollConsumer {
if (exchange.getException() != null) {
getExceptionHandler().handleException("Error processing
exchange", exchange, exchange.getException());
}
+ releaseExchange(exchange, false);
}
}
diff --git
a/components/camel-yammer/src/main/java/org/apache/camel/component/yammer/YammerUserPollingConsumer.java
b/components/camel-yammer/src/main/java/org/apache/camel/component/yammer/YammerUserPollingConsumer.java
index 745ac3a..e9cde17 100644
---
a/components/camel-yammer/src/main/java/org/apache/camel/component/yammer/YammerUserPollingConsumer.java
+++
b/components/camel-yammer/src/main/java/org/apache/camel/component/yammer/YammerUserPollingConsumer.java
@@ -69,7 +69,7 @@ public class YammerUserPollingConsumer extends
ScheduledPollConsumer {
@Override
protected int poll() throws Exception {
- Exchange exchange = endpoint.createExchange();
+ Exchange exchange = createExchange(false);
try {
String jsonBody = requestor.get();
@@ -105,6 +105,7 @@ public class YammerUserPollingConsumer extends
ScheduledPollConsumer {
if (exchange.getException() != null) {
getExceptionHandler().handleException("Error processing
exchange", exchange, exchange.getException());
}
+ releaseExchange(exchange, false);
}
}
diff --git
a/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/ZooKeeperConsumer.java
b/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/ZooKeeperConsumer.java
index 1b386c5..b646ca3 100644
---
a/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/ZooKeeperConsumer.java
+++
b/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/ZooKeeperConsumer.java
@@ -113,7 +113,7 @@ public class ZooKeeperConsumer extends DefaultConsumer {
}
private Exchange createExchange(String path, OperationResult result,
WatchedEvent watchedEvent) {
- Exchange exchange = getEndpoint().createExchange();
+ Exchange exchange = createExchange(true);
ZooKeeperMessage in = new
ZooKeeperMessage(getEndpoint().getCamelContext(), path, result.getStatistics(),
watchedEvent);
exchange.setIn(in);
if (result.isOk()) {