code: public static CompletableFuture<IMessageSession> acceptSessionFromConnectionStringBuilderAsync(ConnectionStringBuilder amqpConnectionStringBuilder, String sessionId, ReceiveMode receiveMode) {
          Utils.assertNonNull("amqpConnectionStringBuilder", amqpConnectionStringBuilder);
          return acceptSessionFromEntityPathAsync(amqpConnectionStringBuilder.getEndpoint(), amqpConnectionStringBuilder.getEntityPath(), sessionId, Util.getClientSettingsFromConnectionStringBuilder(amqpConnectionStringBuilder), receiveMode);
      }
docs: Accept a {@link IMessageSession} asynchronously from service bus connection string builder with specified session id. Session Id can be null, if null, service will return the first available session.
  
  @param amqpConnectionStringBuilder connection string builder
  @param sessionId                   session id, if null, service will return the first available session, otherwise, service will return specified session
  @param receiveMode                 {@link ReceiveMode} PeekLock or ReceiveAndDelete
  @return a CompletableFuture representing the pending session accepting