Клиенты HTTP-сервисов могут указать версию (и формат), которую они понимают, запрашивая или публикуя данные с определенным типом контента. Протокол HTTP определяет коды ошибок для сообщения о том, что тип содержимого не понят.
Системы обмена сообщениями (например, JMS, MQ Series и т.п.) не имеют стандартного способа описания версий протокола сообщений и форматов контента.
Как вы реализовали управление версиями для сервисов, доступ к которым осуществляется через надежный асинхронный обмен сообщениями?
Некоторые возможности:
- Отправитель указывает версию в качестве свойства сообщения
- Имена очередей или тем включают версию протокола сообщений, принятых в этом месте назначения
- Версия находится в полезной нагрузке сообщения
Я уверен, что есть другие способы. Как ты сделал это? Какие преимущества и недостатки вы нашли?