Некоторая хорошо зарекомендовавшая себя система обмена сообщениями (независимо от того, какая именно) используется в качестве «клея для параллелизма» между многочисленными небольшими и независимыми (микро) сервисами.
Таким образом, есть определенное место, где сообщения создаются и потребляются.
Я пробую Avro
как двоичный формат, и его Schema
s беспокоит меня: Я не хочу поддерживать глобальный запас фактических Schema
s, мне бы хотелось, чтобы мои потребители предполагают, что некоторые свойства существуют, и если нет, просто зарегистрируйте такое сообщение как «плохо отформатированное» и немедленно переключитесь на следующее . Это подразумевает следующее: производитель (и) будут производить с использованием одного Schema
, а потребитель будет использовать с использованием другого Schema
, который, конечно, будет иметь некоторые свойства, , вероятно, в другом порядке . Могу ли я достичь этого с помощью Avro
или я неправильно его использую?