我偶然读到了这篇介绍一些架构风格的文章:https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/
基于此,我如何识别软件项目采用的是哪种架构风格?
我正在工作的项目有许多独立的模块,模块之间相互发送消息,消息不仅包含命令,还包含命令所需的参数。
接收方解析消息字符串,解析命令,并做相应的工作。
模块可以扮演发送者或接收者的角色。
它最有可能使用的是哪种架构?上面提供的信息是否足以确定其架构风格?如果不是呢?还需要哪些额外的信息?
谢谢!
发布于 2021-04-27 19:17:52
这是一个带有异步通信的服务调用。这些模块不是紧密耦合的。它们是相互独立的,因为模块发送消息来相互交互。因此是异步的。由于消息包含命令和执行这些命令所需的所有参数,因此这是一种调用服务/模块的机制。总而言之,此体系结构正在异步调用模块/服务。这是异步调用其他服务的最佳架构风格之一,而不是同步调用REST或gRPC。
可以发送不同类型的消息:
https://stackoverflow.com/questions/67259964
复制相似问题