可重复使用、自主和可发现的意思就是它们的名字。尽管 Autonomy 将成为我未来博文中关于微服务的一个重要内容(剧透)。在下一篇文章中,我们将更详细地讨论使用 SOA 戳破泡沫和可发现性。
无状态意味着服务不应该跟踪哪个消费者询问了什么
嗯?好的,想象一下名为 Car 所有其他消费 的服务。这个服务主要有两个操作:go!然后停止!该服务可以被多个消费者调用,因此该服务必须为每个调用它的消费者配备一辆汽车。
为什么?因为当第一个消费者调用 币安数据 操作go!的时候,他的车子就已 所有其他消费 经开动了。,因为他们还没有呼叫“go!”手术。调用这项服务的消费者越多,它需要跟踪的汽车就越多,最终它将会放弃。因此没有状态!只是有时你需要像汽车这样的服务。幸运的是,原则规定:“尽可能不要在服务中保留状态。是的,我们意识到这并不总是可行的,这就是为什么我们使用特殊流程模式为特殊流程服务引入特殊层。其余服务可以使用特殊的不可知模式进入实体层。”简而言之,使用适当的模式来解决细节问题。
服务也应该能够成为组合的一部分
组合实际上是一种服务的可能内部运作,根据 为什么人事管理很重要 抽象原则,这不关任何人的事。但本质上,每项服务都应该能够成为另一项服务内部工作的一部分。顺便说一句,这也是不在服务中保持状态的一个很好的理由。
再次呈现模式
原则将事物置于高层次并提供一般指导,而模式则更加具体。除非提供任何担保。模式首先描述一个问题:一种可能在您的公司中出现的情况。根据您是否喜欢这种情况,您可以应用该模式来解决 WhatsApp 号码 它,或者不应用。在撰写本文时,已有 97 种 SOA 模式,分布在 18 个类别中。