В этом случае «версия» будет в основном некоторыми метаданными о сообщении, и эти метаданные являются некоторыми инструкциями / подсказками для алгоритма обработки. Поэтому я предлагаю добавить такие метаданные в заголовок (вне полезной нагрузки), чтобы потребитель мог сначала прочитать метаданные, прежде чем пытаться прочитать / понять и обработать полезную нагрузку сообщения. Например, если вы сохраняете информацию о версии в полезной нагрузке и по какой-то причине ваша (полезная нагрузка сообщения повреждена), тогда алгоритм не сможет проанализировать сообщение, а затем событие не сможет достичь метаданных, которые вы там поместили.
Можно подумать, что информация о версии и типе полезной нагрузки содержится в одном заголовке.