gRPC long polling client 1.0-9

gRPC long polling

Лицензия

Лицензия

Категории

Категории

Сеть CLI Взаимодействие с пользователем gRPC Networking
Группа

Группа

com.payneteasy.grpc-long-polling
Идентификатор

Идентификатор

grpc-long-polling-client
Последняя версия

Последняя версия

1.0-9
Дата

Дата

Тип

Тип

jar
Описание

Описание

gRPC long polling client 1.0-9
gRPC long polling

Скачать grpc-long-polling-client

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.payneteasy.grpc-long-polling/grpc-long-polling-client/ -->
<dependency>
    <groupId>com.payneteasy.grpc-long-polling</groupId>
    <artifactId>grpc-long-polling-client</artifactId>
    <version>1.0-9</version>
</dependency>
// https://jarcasting.com/artifacts/com.payneteasy.grpc-long-polling/grpc-long-polling-client/
implementation 'com.payneteasy.grpc-long-polling:grpc-long-polling-client:1.0-9'
// https://jarcasting.com/artifacts/com.payneteasy.grpc-long-polling/grpc-long-polling-client/
implementation ("com.payneteasy.grpc-long-polling:grpc-long-polling-client:1.0-9")
'com.payneteasy.grpc-long-polling:grpc-long-polling-client:jar:1.0-9'
<dependency org="com.payneteasy.grpc-long-polling" name="grpc-long-polling-client" rev="1.0-9">
  <artifact name="grpc-long-polling-client" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.payneteasy.grpc-long-polling', module='grpc-long-polling-client', version='1.0-9')
)
libraryDependencies += "com.payneteasy.grpc-long-polling" % "grpc-long-polling-client" % "1.0-9"
[com.payneteasy.grpc-long-polling/grpc-long-polling-client "1.0-9"]

Зависимости

compile (5)

Идентификатор библиотеки Тип Версия
com.payneteasy.grpc-long-polling : grpc-long-polling-common jar 1.0-9
com.google.code.findbugs : jsr305 jar 3.0.2
com.payneteasy : ber-tlv jar 1.0-10
io.grpc : grpc-core jar 1.27.2
org.slf4j : slf4j-api jar 1.7.30

test (4)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.12
org.mockito : mockito-core jar 1.10.19
ch.qos.logback : logback-classic jar 1.2.3
ch.qos.logback : logback-core jar 1.2.3

Модули Проекта

Данный проект не имеет модулей.

gRPC long polling implementation

Build Status Maven Central codecov codebeat badge Codacy Badge Quality Gate Status

Many web servers (ex. nginx), load balancers do not yet support HTTP/2 upstream. This project implemented both gRPC server and client with long polling via HTTP/1.1

Client example

ManagedChannel channel = LongPollingChannelBuilder.forTarget("http://localhost:9096/test").build();
GreeterGrpc.GreeterBlockingStub service = GreeterGrpc
        .newBlockingStub(channel)
        .withDeadlineAfter(5, TimeUnit.SECONDS);

HelloRequest request = HelloRequest.newBuilder().setName("hello").build();
HelloReply reply = service.sayHello(request);

Server example

LongPollingServer pollingServer = new LongPollingServer();

Server grpcServer = LongPollingServerBuilder.forPort(-1)
        .longPollingServer(pollingServer)
        .addService(new GreeterImpl())
        .build();
grpcServer.start();

ServerListener serverListener = pollingServer.waitForServerListener();

HelloWorldServer server = new HelloWorldServer(9096, new LongPollingDispatcherServlet(serverListener));
server.start();

Версии библиотеки

Версия
1.0-9
1.0-8
1.0-7
1.0-5