【发布时间】:2020-08-25 07:29:08
【问题描述】:
在我的事件驱动项目中,我有 Commands 类型的消息,作为响应,我有 Events。
这些Commands 和Events 消息表示域,因此它们包含域中的复杂类型。
例子:
RegisterClientCommand(Name, Email)
ClientRegisteredEvent(ClientId)
域中还有数十个这样的命令和事件对。
我在想这样的事情:
RawMessage(payloadMap, sequenceId, createdOn)
有效负载将包含消息域类类型名称和消息字段。
我也在阅读 Avro 格式,但似乎需要为每条消息定义消息格式做很多工作。
就实际通过 Kafka 代理传输的消息格式而言,最佳实践是什么?
【问题讨论】:
标签: java spring-boot apache-kafka confluent-platform event-driven-design