Comment puis-je connecter le sdk java à qldb?

Alejandro Correa:

J'essaie ce tutoriel

https://docs.aws.amazon.com/qldb/latest/developerguide/getting-started.java.step-2.html mais je ne comprends pas comment se connecter à qldb avec le sdk java.

Je ne ai besoin de mettre à jour un document, mais cette documentation est si complexe. Est-ce que quelqu'un a une idée? Ou quelque chose pour les nuls.

public final class ConnectToLedger {
    public static final Logger log = LoggerFactory.getLogger(ConnectToLedger.class);
    public static AWSCredentialsProvider credentialsProvider;
    public static String endpoint = null;
    public static String ledgerName = Constants.LEDGER_NAME;
    public static String region = null;

    public static PooledQldbDriver driver = createQldbDriver();

    private ConnectToLedger() { }

    /**
     * Create a pooled driver for creating sessions.
     *
     * @return The pooled driver for creating sessions.
     */
    public static PooledQldbDriver createQldbDriver() {
        AmazonQLDBSessionClientBuilder builder = AmazonQLDBSessionClientBuilder.standard();
        if (null != endpoint && null != region) {
            builder.setEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(endpoint, region));
        }
        if (null != credentialsProvider) {
            builder.setCredentials(credentialsProvider);
        }
        return PooledQldbDriver.builder()
                .withLedger(ledgerName)
                .withRetryLimit(Constants.RETRY_LIMIT)
                .withSessionClientBuilder(builder)
                .build();
    }

    /**
     * Connect to a ledger through a {@link QldbDriver}.
     *
     * @return {@link QldbSession}.
     */
    public static QldbSession createQldbSession() {
        return driver.getSession();
    }

    public static void main(final String... args) {
        try (QldbSession qldbSession = createQldbSession()) {
            log.info("Listing table names ");
            for (String tableName : qldbSession.getTableNames()) {
                log.info(tableName);
            }
        } catch (QldbClientException e) {
            log.error("Unable to create session.", e);
        }
    }
}

Marc:

Je suis désolé de la documentation est complexe. Voici une version minimale du code dont vous avez parlé avec toute la personnalisation et les options dépouillé. Cela suppose que votre environnement est configuré pour utiliser la région AWS correcte et les informations d'identification.

    PooledQldbDriver driver = PooledQldbDriver.builder()
            .withLedger("my-ledger-name")
            .withSessionClientBuilder(AmazonQLDBSessionClientBuilder.standard())
            .build();

    try (QldbSession session = driver.getSession()) {
            session.execute("UPDATE my-table SET my-field = ?", < Ion value here >);
    }

J'aimerais vous aider davantage, mais votre question car il ne se dit pas clairement où vous avez coincé. Par exemple, avez-vous essayé d'exécuter le code ci-dessus et, si oui, avez-vous une erreur? Si vous mettez à jour votre question avec plus d'informations ou de répondre à ma réponse dans les commentaires que je "vais vérifier avant.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=339510&siteId=1
conseillé
Classement