Der GRPC-Client-Interceptor für PHP erleichtert es einfach, GRPC-basierte Aufrufe zu unterstützen.
Derzeit unterstützt nur UnaryUnary -Anrufe.
use Grpc Internal InterceptorChannel ;
use OpenTracingInterceptor ClientInterceptor ;
use Acme Tracer ;
use Foo Bar SomeGrpcClient ;
use Foo Bar SomeGrpcMethodArgs ;
$ host = ' grpc.server.com:1313 ' ;
$ tracer = new Tracer ();
$ channel = SomeGrpcClient:: getDefaultChannel ( $ host , [
' credentials ' => ChannelCredentials:: createInsecure (),
]);
$ openTracingInterceptor = new ClientInterceptor ( $ tracer );
$ interceptor = new InterceptorChannel ( $ channel , $ openTracingInterceptor );
$ rootSpan = $ tracer -> startSpan ( " rootSpan " );
$ client = new SomeGrpcClient ( $ host , [], $ interceptor );
$ args = new SomeGrpcMethodArgs ();
$ options = [
' child_of ' => $ rootSpan
];
$ request = $ client -> SomeGrpcMethodCall ( $ args , [], $ options );
/** @var $result GrpcCallResponse */
[ $ result , $ code ] = $ request -> wait ();
echo $ result -> getPayload ();
$ rootSpan -> finish ();
$ tracer -> flush ();Opentrieb
Jaeger
Alle Informationen und Quellcode werden als IS ohne ausdrückliche oder implizite Garantien bereitgestellt. Die Verwendung des Quellcodes oder der Teile davon befindet sich nach eigenem Ermessen und Ihrem alleinigen Risiko. CityMobil LLC ergreift angemessene Maßnahmen, um die Relevanz der in diesem Repository veröffentlichten Informationen zu gewährleisten, übernimmt jedoch keine Verantwortung für die Aufrechterhaltung oder Aktualisierung dieses Repositorys oder seiner Teile außerhalb des von dem Unternehmens unabhängig und ohne Benachrichtigung von Dritten festgelegten Rahmenbedingungen.