====== AlWorker ワーカー ====== ===== 概要 ===== 基本的には、常駐して外部からのリクエストを受け付けるサーバー(デーモン)を作る時のフレームワークです。\\ また、クライアントとしての機能も備えており、同サーバーと連携して動作するシステムを実装することができます。 サーバーはイベントドリブンで動作します。やりたいこと(コード)をイベントハンドラとして記述し、フレームワークがそれを呼び出します。イベントはデフォルトでシリアライズされ、複数のイベントハンドラが同時に動作することを意図的に禁止しています。 ステートマシンを直接サポートしています。状態遷移図を使ってモデルベース開発で上位設計を行い、それをスムーズにコード化することができます。 ===== サーバ機能 ===== * [[基本機能|基本機能(常駐、pidファイル作成、二重起動の阻止、設定ファイルの読み込み)]] * [[ロギング]] * [[値の保持・提供]] * [[タイマー]] * [[IPC プロセス間通信]] * [[TCP/IPサーバー]] * [[ファイルデスクリプタ]] * [[ブロードキャストメッセージ]] * [[番号付きメッセージキュー]] * [[外部プログラム実行/管理]] * [[ステートマシン]] * [[アイドルタスク]] * [[デバッグ]] ===== クライアント機能 ===== * [[クライアントの作成]] ===== ウェブブラウザとの協業 ===== * [[JavaScriptからIPCをコールする]] * [[サーバーからの情報を画面に表示する]]