@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); }