HTTP サービスのクライアントは、特定のコンテンツ タイプのデータを要求または送信することで、理解できるバージョン (および形式) を指定できます。HTTP プロトコルは、コンテンツ タイプが理解されていないことを報告するためのエラー コードを定義します。
メッセージング システム (JMS、MQ シリーズなど) には、メッセージ プロトコルのバージョンとコンテンツ フォーマットを記述する標準的な方法がありません。
信頼性の高い非同期メッセージングを介してアクセスされるサービスのバージョン管理をどのように実装しましたか?
いくつかの可能性:
- 送信者はバージョンをメッセージ プロパティとして示します
- キューまたはトピック名には、その宛先で受け入れられたメッセージのプロトコル バージョンが含まれます
- バージョンはメッセージのペイロードにあります
他の方法があると確信しています。どのようにしましたか?どのような利点と欠点が見つかりましたか?