GH-143: Add sync to XML Namespace

Resolves: https://github.com/spring-projects/spring-integration-kafka/issues/143
This commit is contained in:
Gary Russell
2016-09-16 09:28:53 -04:00
committed by Artem Bilan
parent cbfc6b0e73
commit adfd6ee49e
5 changed files with 19 additions and 3 deletions

View File

@@ -15,6 +15,7 @@
auto-startup="false"
channel="inputToKafka"
order="3"
sync="true"
topic="foo"
message-key-expression="'bar'"
partition-id-expression="'2'">

View File

@@ -67,16 +67,19 @@ public class KafkaOutboundAdapterParserTests {
assertThat(TestUtils.getPropertyValue(messageHandler, "topicExpression.literalValue")).isEqualTo("foo");
assertThat(TestUtils.getPropertyValue(messageHandler, "messageKeyExpression.expression")).isEqualTo("'bar'");
assertThat(TestUtils.getPropertyValue(messageHandler, "partitionIdExpression.expression")).isEqualTo("'2'");
assertThat(TestUtils.getPropertyValue(messageHandler, "sync", Boolean.class)).isTrue();
messageHandler
= this.appContext.getBean("kafkaOutboundChannelAdapter2.handler", KafkaProducerMessageHandler.class);
assertThat(messageHandler).isNotNull();
assertThat(TestUtils.getPropertyValue(messageHandler, "partitionIdExpression.literalValue")).isEqualTo("0");
assertThat(TestUtils.getPropertyValue(messageHandler, "sync", Boolean.class)).isFalse();
}
@Test
public void testSyncMode() {
@SuppressWarnings("resource")
MockProducer<Integer, String> mockProducer =
new MockProducer<>(false, new IntegerSerializer(), new StringSerializer());
KafkaTemplate<Integer, String> template = new KafkaTemplate<>(() -> mockProducer);