親子ロボット構成でREST呼び出しした子ロボットの動作中に親ロボットが停止した場合、子ロボットの動作はどうなりますか?

フォローする

Q.

ロボットを親子構成に作成し、親ロボットから呼び出された子ロボットが動いている最中に親ロボットがエラーで停止した場合、子ロボットは一緒に停止するのでしょうか、それとも親に関係なく動き続けるのでしょうか?

A.

Call REST Web Service(REST Web サービス呼出)などのAPIとして呼び出した場合には、親子間でステータスを共有しているわけではなく、単にREST形式でHTTP通信をしているだけなので、親の状況に関係なく子ロボットは動き続けます。また、子ロボット終了時にReturn Value(値返却)などで親に向けて値を返す場合も、子ロボットの守備範囲は値を返すところまでですので、その値を親が受け取ったかどうかの管理はせず、それが原因でエラーとなることもありません。

親子でステータスを共有する必要がある場合には、ステータス共有の仕組み(DBによる値の共有など)別の仕組みを考慮する必要があります。