@Override public CompletableFuture<Void> sendAsync(IMessage message, TransactionContext transaction) { return this.sender.sendAsync(message, transaction); }
@Override public CompletableFuture<Void> sendAsync(IMessage message) { return this.sender.sendAsync(message); }
@Override public CompletableFuture<Void> sendAsync(IMessage message) { return this.createSenderAsync().thenComposeAsync((v) -> { return this.sender.sendAsync(message); }, MessagingFactory.INTERNAL_THREAD_POOL); }
@Override public CompletableFuture<Void> sendAsync(IMessage message, TransactionContext transaction) { return this.createSenderAsync().thenComposeAsync((v) -> { return this.sender.sendAsync(message, transaction); }); }
@Override public <U> CompletableFuture<Void> sendAsync(String destination, @NonNull Message<U> message, PartitionSupplier partitionSupplier) { Assert.hasText(destination, "destination can't be null or empty"); String partitionKey = getPartitionKey(partitionSupplier); IMessage serviceBusMessage = messageConverter.fromMessage(message, IMessage.class); if (StringUtils.hasText(partitionKey)) { serviceBusMessage.setPartitionKey(partitionKey); } return this.senderFactory.getOrCreateSender(destination).sendAsync(serviceBusMessage); }
@Override public <U> CompletableFuture<Void> sendAsync(String destination, @NonNull Message<U> message, PartitionSupplier partitionSupplier) { Assert.hasText(destination, "destination can't be null or empty"); String partitionKey = getPartitionKey(partitionSupplier); IMessage serviceBusMessage = messageConverter.fromMessage(message, IMessage.class); if (StringUtils.hasText(partitionKey)) { serviceBusMessage.setPartitionKey(partitionKey); } return this.senderFactory.getOrCreateSender(destination).sendAsync(serviceBusMessage); }