ドキュメント
アーキテクチャ
< 1 min read
仕訳帳ライトはデータベース(SQLite3)、RestAPIサーバー(Service)、WebSocketサーバー(Service)、クライアント(JournaliteClient)、バッチサーバー(Compiler)で構成しています。
データの処理はクライアント、サーバーどこであってもFormatクラスを用いて行います。
RestAPIサーバーはSQLでデータベースを操作します。
SELECT文で取得したデータはset_record関数でFormatクラスに保存します。
rest_api_format_request関数、rest_api_format_callback関数でクライアントとサーバーでFormatクラスのデータを送受信します。
クライアントはバッチサーバーの状態をWebSocketサーバーから受信します。
バッチサーバーはlocalhost:5678でバッチ処理を待ち受けます。
クライアントはバッチサーバーへHTTP POSTメソッドを送信してバッチ処理実行を依頼します。
バッチサーバーは定期的に状態Connected、Processing、ErrorをWebSocketサーバーへ送信します。
コメントを残す