suchen

Heim  >  Fragen und Antworten  >  Hauptteil

java - 关于系统之间的解耦

对于系统之间的解耦 好像是有rest webservice 以及 mq 与 rpc,
但是这几个之间,该如何进行选择,他们适用于什么情况下。

黄舟黄舟2888 Tage vor607

Antworte allen(1)Ich werde antworten

  • PHPz

    PHPz2017-04-18 10:32:16

    rest webservice基于原始的http协议层,充分利用已有的协议进行任务资源的调度和使用。

    *REST架构让人们真正理解我们的网络协议HTTP本来面貌,对资源的操作包括获取、创建、修改和删除资源的操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法,因此REST把HTTP对一个URL资源的操作限制在GET、POST、PUT和DELETE这四个之内。这种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。 引用自: http://www.williamlong.info/archives/1728.html*
    

    rpc通常是将http层当做传输层(大多数只利用了post请求),将xml文件(定义了请求方法、内容等)传输给server,然后由服务端返回。rpc的开发难度较大,规范很多。

    mq和以上两个不是一个层面上的东西。mq更多的是作为一个异步构件,解决两个系统之间的同步问题。

    Antwort
    0
  • StornierenAntwort