Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Einführung in die dienstübergreifende Kommunikation RPC

Detaillierte Einführung in die dienstübergreifende Kommunikation RPC

不言
Freigeben: 2023-04-04 15:52:01
nach vorne
4012 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine detaillierte Einführung in die RPC-Kommunikation zwischen Diensten. Freunde in Not können darauf verweisen.

Heutzutage sind Microservices beliebt und es gibt wahrscheinlich zwei Möglichkeiten, zwischen Diensten zu kommunizieren: Api und Rpc.

Anhand der folgenden zwei Beispiele können Sie den Unterschied zwischen Api und Rpc verstehen.

Lie Zi 1. Ergänzung, Löschung, Änderung und Überprüfung des Artikels.

API-Implementierung:

Router::get('/article/{id}','ArticleController@get');
Router::post('/article','ArticleController@create');
Router::put('/article/{id}','ArticleController@edit');
Router::delete('/article/{id}','ArticleController@delete');
Nach dem Login kopieren

Rufen Sie dann das Modell

return Article::find($id)->toArray();
Nach dem Login kopieren

Rpc-Implementierung

RpcServer::add('Article');
Nach dem Login kopieren
Ja, nur eine Zeile Code

Liezi 2-Rechner

Angenommen, es gibt einen Taschenrechner Auf der Maschine wird ein Zähler in Form von RPC-Code für andere Maschinen bereitgestellt 🎜>

Rpc-Client-Aufruf

class Counter
{

    private $i = 0;

    public function __construct($i = 0)
    {
        $this->i = $i;
    }

    // 加法
    public function add($v)
    {
        $this->i += $v;
        return $this;
    }

    // 减法
    public function sub($v)
    {
        $this->i -= $v;
        return $this;
    }

    // 乘法
    public function mul($v)
    {
        $this->i *= $v;
        return $this;
    }

    // 除法
    public function p($v)
    {
        $this->i /= $v;
        return $this;
    }

    // 获取结果
    public function get()
    {
        return $this->i;
    }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die dienstübergreifende Kommunikation RPC. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage