0

私は最近アプリケーションに取り組んでおり、ALLOW、DENY、PENDING などの一連の応答をクライアントに返すユース ケースがあります。

サービスから返された応答が PENDING である場合、クライアントに一定の間隔で再試行してもらいたいとしましょう。この間隔はサーバーによって指定されます。

このようなユース ケースに対するサービス レスポンスのモデル化に関するベスト プラクティスを知りたいです。私は次のような応答があると考えていました:

文字列決定; 長い retryIntervalInMinutes;

しかし、ALLOW と DENY の決定の場合、retryIntervalInMinutes は意味がなく、返されるべきではありません。

これをモデル化する 1 つの方法:

決定 - 抽象クラス 許可の拡張 決定の拒否 拡張の決定 保留中の拡張 決定

Pending オブジェクトのみに retryIntervalInMinutes が含まれます。

ただし、これには、クライアントが instanceof や型キャストなどを使用せずにそのような応答を解読する方法など、独自の問題があります。

または、そのような応答をモデル化するための他のより良い方法はありますか?

4

2 に答える 2

0

ゼロも数です。クラスに待機時間である retry-delay 属性がある場合、遅延がない場合に備えて、その属性をゼロにすることができます。

遅延をクライアントに伝える Web サービスの場合、Retry-After という名前の標準 HTTP ヘッダーが適切な媒体です。

于 2013-10-02T07:29:51.480 に答える