首页 文章

SOA中的客户端是什么意思?

提问于
浏览
0

在面向服务的体系结构中,多个组件通过系统中定义的标准接口连接,并隐藏了详细信息 . 和客户端消费服务所以我对客户感到困惑,他们是直接从网络浏览器请求还是从网络中的表示层调用?

例如: - 我对SOA的看法

数据库--->服务---->(REST,SOAP或Thrift等界面)消费者

所以这里的消费者可以直接上网客户端?

1.数据库(mysql) - >服务(Java Restful)---> Webserver(.php)----->浏览器

2.数据库(mysql) - >服务(JavaRestful) - >浏览器(通过ajax调用api)

哪个是答案?

如果第一个是答案,那么它不会很慢,意味着我们增加1层意味着更多的远程调用意味着慢,对吧?

1 回答

  • 1

    SOA并不是要指定应该如何完成的事情,SOA只是一套核心原则The four tenets of SOA,理论上它应该在理论上帮助中间件架构中的多个服务的集成 .

    有一点需要注意的是,你不应该直接公开你的服务,你应该把它们隐藏在web界面(网关)之后,但公平地说,你的例子并不是真正的SOA架构,在我看来,这只是一些Web暴露一些Web endpoints 的接口 .

    也就是说,你的方法都是有效的 .

相关问题