LEADTOOLS Medical

フレームを表示

コンテキストセッション管理

コンテキストセッションは、互いにコンテキストを共有しているPOSデバイスの上で、一組のアプリケーションとエージェントから成り立ちます。複数のコンテキストセッションは、同じPOSデバイスの上でホストされることができます。しかし、セッションのわずか1つは、いつでもアクティブでありえます。これは、単一のデバイスを共有するのに様々なユーザーを見込みます。それは、シングルユーザーがデバイスの上で複数のコンテキストセッションもするのを許します

最初のアプリケーションがそれがコンテキストを「連結し」たい、そして、最後のアプリケーションがコンテキストセッションをそのままにするときそれが終わることをコンテキストマネージャーに知らせるとき、コンテキストセッションは作成されます。追加のアプリケーションは、セッションで他のアプリケーションで一般のコンテキストを共有するために、アクティブなセッションを連結することができます。

ユーザーは、もう一つのコンテキストセッションを明示的に作成することができます。これは、通常、セッション管理関数をユーザーに提供するように特に設計されたセッション管理アプリケーションによって実行されます。CCOW標準は、非活動コンテキストセッションをアクティベーションするために示されるのにアプリケーションを見込みます。セッション管理アプリケーションは、セッションをアクティベーションする前にオーナー(すなわちユーザー)を確かめる役割を果たします。コンテキストマネージャは、指定されたアプリケーションだけが非活動コンテキストセッションをアクティベーションするのに見込まれることを確実にすることもできます。たとえば、セッション管理アーキテクチャは、セッション管理アプリケーションが最初に、新しいセッションを作成するか、既存のセッションをアクティベーションするのにユーザーを見込む前にユーザーを認証するのを可能にします。セッション管理アプリケーションは、ユーザーを認証するために示されるアプリケーションとして用いられることによって、または、もう一つのアプリケーションにユーザーを認証することを要求するコンテキストアクションを用いてこうすることができます。

最初のコンテキストセッションは、自動的にアクティベーションされます。その後作成される任意のコンテキストセッションは、明示的にアクティベーションされるまで、デフォルトで非アクティブです。セッションがデバイスのためのアクティブなセッションになるときはいつでも、デバイスのための以前にアクティブなセッションは自動的に非能動化されます。もう一つのコンテキストセッションを以前に連結したアプリケーションは、それが連結した(アクティブでない)セッションの参加者のままです。

セッションセキュリティ(ユーザーが他の誰のセッションにアクセスするのを防ぐために)を有効にするために、アプリケーションは非活動セッションを連結することは許されません。したがって、それは、もう一つのユーザーによって所有されるセッションを連結するために1つのユーザーによって起動されるアプリケーションにとって可能でありません。

コンテキストセッションを作成すること

コンテキストセッションを作成する2つの方法が、あります。

  1. アプリケーションの要求によって。アプリケーションがコンテキストマネージャに参照を要請する最初であるならば、コンテキストマネージャインスタンスは自動的に作成されます。さらに、それがデバイスのための唯一のコンテキストマネージャであるならば、それが表すセッションは自動的にアクティブです。
  2. コンテキストマネージャによって。任意のコンテキストマネージャは、新しいセッションを作成することができます。新しいセッションが作成されるとき、新しいコンテキストマネージャは作成されます。たとえ新しいコンテキストセッションが作成されたとしても、明示的にアクティベーションされるまで、それは非アクティブです。

非活動セッション

デバイスのセッションがアクティベーションされるとき、以前にアクティブなセッションは自動的に非能動化されます。一度セッションが非能動化されたら、アプリケーションはセッションを連結することができないでしょう。様々なユーザーのセッションの参加者になることからのユーザーに関連づけられるこれは、あるアプリケーションを防ぎます。アプリケーションが非活動セッションを連結しようとするならば、コンテキストマネージャは例外を発生します。

非活動セッションをアクティベーションすること

非活動セッションのコンテキストマネージャは、セッション(通常セッション管理アプリケーション)をアクティベーションするために示されたアプリケーションによって明示的にアクティベーションされる必要があります。一度非アクティブなセッションがアクティベーションされたら、以前にアクティブなセッションは非能動化されます。

セッションターミネーション

最後の参加者がセッションをそのままにするとき、コンテキストマネージャは終了されます。少なくとも1つのアプリケーションがタイムアウトの前にセッションを連結することができないならば、コンテキストマネージャも終わります。タイムアウト周期は、実装で決定されます。

© 1991-2016のLEAD Technologies, Inc. All Rights Reserved.