ソフトウェアライセンス
ソフトウェアライセンスページでは、カフェ全体のソフトウェアの同時使用ライセンスを追跡・管理できます。多くのゲームやアプリケーションはシートごとにライセンスされており、同時に実行できるPCの台数が制限されています。HandyCafeはこれらの制限をリアルタイムで監視し、超過使用を防止します。
ライセンスフィールド
各ライセンスレコードには以下の情報が含まれます。
| フィールド | 説明 |
|---|---|
| 名前 | ライセンスのわかりやすい名前(例: 「CS2 サーバーライセンス」) |
| プロバイダー | ライセンスを発行したベンダーまたはパブリッシャー |
| ライセンスキー | 参照用のライセンスキーまたはシリアルナンバー |
| タイプ | ソフトウェアのカテゴリ: ゲーム、アプリなど |
| プロセス名 | システムが監視する実行可能プロセス名(例: cs2.exe) |
| 実行ファイルパス | クライアントPC上のアプリケーション実行ファイルのフルパス |
| 数量 | 購入したライセンスシート総数 |
| 同時使用ユーザー数 | アプリケーションを同時に実行できる最大ユーザー数 |
| チェック間隔(秒) | ライセンスを回収する前のステータスチェック待機時間 |
| 有効期限 | ライセンスの有効期限(該当する場合) |
ライセンス追跡の仕組み
HandyCafeはチェックアウト/ハートビート/チェックインモデルを使用してライセンス使用をリアルタイムで追跡します。
チェックアウト
クライアントPCが監視対象アプリケーションを起動すると、システムはチェックアウトイベントを記録します。利用可能なプールから1シートが割り当てられます。同時使用のすべてのシートがすでに使用中の場合、「制限到達」イベントがログされ、アプリケーションの起動を防止することもできます。
ハートビート
アプリケーション実行中、クライアントはライセンスがまだアクティブに使用されていることを確認するハートビート信号を定期的に送信します。
チェックイン
アプリケーションが正常に終了すると、チェックインイベントが記録され、ライセンスシートが利用可能なプールに戻されます。
自動回復
クライアントが設定されたチェック間隔内にハートビートの送信に失敗した場合(クラッシュやネットワーク中断など)、ライセンスは自動的に回復されます。「固着した」チェックアウトが利用可能なプールを永久に減少させることを防ぎます。
手動回復
管理者は必要に応じて特定のクライアントからのライセンスを手動で回復し、自動回復を待たずに即座にシートを解放できます。
追跡イベント
各ライセンスについて以下のイベントが記録されます。
| イベント | 説明 |
|---|---|
checkout |
クライアントがライセンスアプリケーションの使用を開始 |
heartbeat |
クライアントがアプリケーションがまだ実行中であることを確認 |
checkin |
アプリケーションが正常に終了 |
automatic_recovery |
ハートビート未受信後にライセンスが自動回復 |
manual_recovery |
管理者がライセンスを手動で解放 |
limit_reached |
クライアントがアプリケーションを使用しようとしたがすべてのシートが使用中 |
有効期限の追跡
有効期限のあるライセンスは監視され、有効期限が近づくとアラートが生成されます。これにより管理者は運営に支障が出る前にライセンスの更新や交換の事前通知を受けられます。
ライセンスの管理
ライセンスの作成
必要なフィールド(名前、プロセス名、数量、同時使用ユーザー数)を入力して新しいライセンスを追加します。システムはすべての接続クライアントで指定されたプロセスの監視を即座に開始します。
ライセンスの編集
必要に応じてライセンスフィールドを更新します。同時使用ユーザー数制限の変更は新しいチェックアウトに即座に反映されます。
ライセンスの削除
不要になったライセンスレコードを削除します。削除されたライセンスのアクティブなチェックアウトは解放されます。
ユースケース
一般的なシナリオはゲームサーバーライセンスの限定管理です。たとえば、カフェがマルチプレイヤーゲームの同時使用ライセンスを10本所有し、PCが30台ある場合、HandyCafeは同時に10台以上のPCでゲームが実行されないことを保証します。11台目のPCがゲームを起動しようとすると「制限到達」通知が表示され、オペレーターがキューを管理できます。