MessagePack-RPCのクライアントのエラー処理を正しく、またその後に何をすべきか(可能か)まとめる。 「このエラー起きたとき、どう処理すべきか?」ということを説明する。
説明しないこと:RPCサーバの作り方、各言語のライブラリのプロトコル実装やエラー定義の差。
| =============================== | |
| クライアント言語毎の PRC例外 | |
| =============================== | |
| C++ ( jubatus-msgpack-rpc ) | |
| -------------------------------- | |
| 例外クラス階層 CODE コメント | |
| -- | |
| std::runtime_error |
| msgpack で polymorphic なクラスの pack/unpack を行う例。型情報、バージョン情報つきでオブジェクトをpackするかんじ。 |
Jubatus サーバのタイムアウト機能を使用したくないユーザ (--timeout 0) の救済方法を検討する
Jubatus サーバのタイムアウト機能を使用したいユーザの救済方法を検討する
解決策の案(松): サーバから受け取った FIN リクエストを正しくハンドリングするように修正 (msgpack-rpc ライブラリを修正)
| jubatus管理ツール群役割(現状) | |
| =============================== | |
| 定義 | |
| ----------- | |
| - task | |
| NAMEによって区別される機械学習タスク | |
| - node |