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):
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
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. |