S-JIS[2024-07-12/2024-08-31]

Iceaxe TsurugiConnector

TsurugiIceaxe(Javaライブラリー)のTsurugiConnectorのメモ。


概要

IceaxeのTsurugiConnectorは、エンドポイント(接続先)を保持し、セッションを作成する為のクラス。

ひとつのTsurugiConnectorから複数のセッションを作成できる。


TsurugiConnectorの生成

TsurugiConnectorインスタンスはofメソッドで生成する。

import java.net.URI;

import com.tsurugidb.iceaxe.TsurugiConnector;
import com.tsurugidb.iceaxe.session.TgSessionOption;

import com.tsurugidb.tsubakuro.channel.common.connection.NullCredential;
    var endpoint = URI.create("tcp://localhost:12345");
    var credentail = NullCredential.INSTANCE; // 認証情報
    var sessionOption = TgSessionOption.of();
    var connector = TsurugiConnector.of(endpoint, credential, sessionOption);
    connector.setApplicationName("application name"); // Iceaxe 1.4.0
// Iceaxe 1.6.0 [2024-08-31]
    var connector = TsurugiConnector.of("application name", endpoint, credential, sessionOption);

なお、認証情報はTsubakuroCredentialクラスをそのまま使用する。


ofメソッドの引数の認証情報(Credential)やセッションオプションは必須ではない。
ofメソッドで渡さない場合はcreateSessionメソッドで渡す。
これは、以下の2つの考え方があるので、どちらにするかをユーザーが選べるようになっている。

ofメソッドとcreateSessionメソッドの例
var connector = TsurugiConnector.of(endpoint);
try (var session = connector.createSession(credential, sessionOption)) {
    〜
}
var connector = TsurugiConnector.of(endpoint, credential);
try (var session = connector.createSession(sessionOption)) {
    〜
}
var connector = TsurugiConnector.of(endpoint, credential, sessionOption);
try (var session = connector.createSession()) {
    〜
}

TsurugiConnectorのメソッド

メソッド 説明 備考
setApplicationName 1.4.0 アプリケーション名をセットする。
tgctl sessionコマンドで照会できる。
connector.setApplicationName("app name"); TsubakuroのSessionBuilderのwithApplicationName()
Iceaxe 1.6.0からは、TsurugiConnectorを生成するofメソッドでも指定できる。 [2024-08-31]

Iceaxeへ戻る / Tsurugiへ戻る / 技術メモへ戻る
メールの送信先:ひしだま