Skip to content

Commit 8c64b6d

Browse files
authored
Merge pull request #17 from majusko/feature/issue-14-configurable-exclusivity
resolves #14 resolves #15
2 parents ca2651a + a98a3e4 commit 8c64b6d

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

src/main/java/io/github/majusko/pulsar/annotation/PulsarConsumer.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.github.majusko.pulsar.annotation;
22

33
import io.github.majusko.pulsar.constant.Serialization;
4+
import org.apache.pulsar.client.api.SubscriptionType;
45

56
import java.lang.annotation.ElementType;
67
import java.lang.annotation.Retention;
@@ -13,4 +14,5 @@
1314
String topic();
1415
Class<?> clazz();
1516
Serialization serialization() default Serialization.JSON;
17+
SubscriptionType subscriptionType() default SubscriptionType.Exclusive;
1618
}

src/main/java/io/github/majusko/pulsar/consumer/ConsumerBuilder.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ private Consumer<?> subscribe(String name, ConsumerHolder holder) {
4242
.consumerName("consumer-" + name)
4343
.subscriptionName("subscription-" + name)
4444
.topic(holder.getAnnotation().topic())
45+
.subscriptionType(holder.getAnnotation().subscriptionType())
4546
.messageListener((consumer, msg) -> {
4647
try {
4748
final Method method = holder.getHandler();

0 commit comments

Comments
 (0)