Freigeben über


SessionHost Klasse

Ein Protokoll, mit dem andere Objekte eine Sitzung "hosten" können. Ein Zielobjekt kann z. B. eine geöffnete Sitzung hosten und alle Aufträge haben, die über sie übermittelt werden, um dieser Sitzung zugeordnet zu werden.

Beispiel (Auftrag 1 bis 3 wird der Sitzung "MySession" zugeordnet):


   with target.open_session(name="MySession") as session:
        job1 = target.submit(input_data=input_data, job_name="Job 1")
        job2 = target.submit(input_data=input_data, job_name="Job 2")
        job3 = target.submit(input_data=input_data, job_name="Job 3")

Konstruktor

SessionHost(*args, **kwargs)

Methoden

get_latest_session_id

Rufen Sie die neueste (geöffnete) Sitzungs-ID ab, die diesem Objekt zugeordnet ist. Diese ID wird verwendet, um Aufträge der neuesten (geöffneten) Sitzung zuzuordnen.

open_session

Öffnet eine Sitzung und ordnet alle zukünftigen Auftragsübermittlungen dieser Sitzung zu, bis die Sitzung geschlossen wird (dies geschieht automatisch nach dem Beenden einer mit Block).

Beispiel (Auftrag 1 bis 3 wird der Sitzung "MySession" zugeordnet):


   with target.open_session(name="MySession") as session:
        job1 = target.submit(input_data=input_data, job_name="Job 1")
        job2 = target.submit(input_data=input_data, job_name="Job 2")
        job3 = target.submit(input_data=input_data, job_name="Job 3")

Hinweis: Wenn der Sitzungshost (in der Regel ein Ziel oder Qiskit Back-End-) bereits eine Sitzung zugeordnet ist (in der eigenschaft latest_session), versucht diese Methode zuerst, diese Sitzung zu schließen, bevor sie eine neue öffnen.

get_latest_session_id

Rufen Sie die neueste (geöffnete) Sitzungs-ID ab, die diesem Objekt zugeordnet ist. Diese ID wird verwendet, um Aufträge der neuesten (geöffneten) Sitzung zuzuordnen.

get_latest_session_id() -> str | None

Gibt zurück

Typ Beschreibung

Die neueste Sitzungs-ID.

open_session

Öffnet eine Sitzung und ordnet alle zukünftigen Auftragsübermittlungen dieser Sitzung zu, bis die Sitzung geschlossen wird (dies geschieht automatisch nach dem Beenden einer mit Block).

Beispiel (Auftrag 1 bis 3 wird der Sitzung "MySession" zugeordnet):


   with target.open_session(name="MySession") as session:
        job1 = target.submit(input_data=input_data, job_name="Job 1")
        job2 = target.submit(input_data=input_data, job_name="Job 2")
        job3 = target.submit(input_data=input_data, job_name="Job 3")

Hinweis: Wenn der Sitzungshost (in der Regel ein Ziel oder Qiskit Back-End-) bereits eine Sitzung zugeordnet ist (in der eigenschaft latest_session), versucht diese Methode zuerst, diese Sitzung zu schließen, bevor sie eine neue öffnen.

open_session(details: SessionDetails | None = None, id: str | None = None, name: str | None = None, job_failure_policy: str | SessionJobFailurePolicy | None = None, **kwargs) -> Session

Parameter

Name Beschreibung
details

Sitzungsdetailsmodell mit sitzungs-ID, Name, job_failure_policy, provider_id und Ziel. Dieser Parameter sollte entweder mit allen Sitzungsdetailwerten übergeben werden, die gleichen Werte sollten als einzelne Parameter übergeben werden.

Standardwert: None
id

Die ID der Sitzung. Wenn sie nicht übergeben wird, wird eine zufällige uuid verwendet.

Standardwert: None
name

Der Name der Sitzung. Wenn er nicht übergeben wird, wird der Name session-{session-id}.

Standardwert: None
job_failure_policy

Die Richtlinie, die bestimmt, wann eine Sitzung fehlschlägt, geschlossen und keine weiteren Aufträge akzeptiert.

Standardwert: None

Gibt zurück

Typ Beschreibung

Das Sitzungsobjekt mit aktualisierten Details nach dem Öffnen.

Attribute

latest_session

Rufen Sie die neueste (geöffnete) Sitzung ab, die diesem Objekt zugeordnet ist.

Gibt zurück

Typ Beschreibung

Das neueste Sitzungsobjekt.