• Stars
    star
    189
  • Rank 197,986 (Top 5 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A gRPC production-ready library

GRPC for production Build Status Maintainability Rating

Read more about the project here!

This project abstracts away the details of the GRPC server and client configuration.

Here are the main features:

  • Health check service — We use the grpc_health_probe utility which allows you to query health of gRPC services that expose service their status through the gRPC Health Checking Protocol.
  • Shutdown hook — The library registers a shutdown hook with the GRPC server to ensure that the application is closed gracefully on exit
  • Keep alive params — Keepalives are an optional feature but it can be handy to signal how the persistence of the open connection should be kept for further messages
  • In memory communication between client and server, helpful to write unit and integration tests. When writing integration tests we should avoid having the networking element from your test as it is slow to assign and release ports.
  • Server and client builder for uniform object creation
  • Added ability to recover the system from a service panic
  • Added ability to add multiple interceptors in order
  • Added client tracing metadata propagation
  • Handy Server interceptors(Authentication, request cancelled, execution time, panic recovery)
  • Handy Client interceptors(Timeout logs, Tracing, propagate headers)
  • Secure connection with self signed certificate
  • Client TLS with insecure connection support

Free Advanced Java Course

I am the author of the Advanced Java for adults course. This course contains advanced and not conventional lessons. In this course, you will learn to think differently from those who have a limited view of software development. I will provoke you to reflect on decisions that you take in your day to day job, which might not be the best ones. This course is for middle to senior developers and we will not teach Java language features but how to lead complex Java projects.

This course's lectures are based on a Trading system, an opensource project hosted on my Github.


Examples

Please refer to the /examples folder

More Repositories

1

java-microservice

A full microservice architecture with Java, Spring Cloud, Log management with ELK, Server load balancing with Nginx, Infrastructure management with Docker-compose, JMX application monitoring, JWT, Aspect OP, Distributed events with Kafka, Event Sourcing, CQRS, REST, Web Sockets, Continuous deploy with Jenkins and more
Java
357
star
2

big-data-pipeline-lambda-arch

A full big data pipeline (Lambda Architecture) with Spark, Kafka, HDFS and Cassandra.
Java
161
star
3

chatflow

Leveraging LLM to build Conversational UIs
TypeScript
110
star
4

trading-system

An open-source backtesting and live trading platform for using to foreign exchange
Java
64
star
5

modern-api-management

A modern approach to manage APIs effectively using Protobuf
Shell
52
star
6

service-mesh-istio

A microservice project leveraging Service Mesh with advanced features from Istio
41
star
7

smart-drone

This project leverage Machine learning/Computer vision to make a low-cost Drone smarter and autonomous.
JavaScript
24
star
8

computer-vision

A collection of computer vision projects
Jupyter Notebook
19
star
9

neuroevolution

In this project we combine Artificial Neural Network and Genetics Algorithms to build powerful AI
JavaScript
15
star
10

neuralnet-browser

Artificial Neural Network from scratch using Javascript on the browser
CSS
11
star
11

cnn-for-devs

A project to teach Convolution Neural Network for devs
Jupyter Notebook
10
star
12

grpc-production-java

A Grpc server production ready example
Java
8
star
13

build-deploy

A build deploy docker image to work with Java application and AWS
Shell
5
star
14

istio-and-minikube

Customizable Istio installation for Minikube
4
star
15

image-edit

Image handler
PHP
3
star
16

k8s-microservices

The state of the art in microservices
Shell
3
star
17

admin2014

Meu admin
JavaScript
2
star
18

githooks

Easy to use git hooks
Shell
2
star
19

trading-robot

A strategy to bit the Fx market
Python
2
star
20

helpers

MInhas classes helpers que me ajudam no dia a dia
PHP
2
star
21

apssouza22

About me
2
star
22

video-chat-rtc

This is a video chat app using WebRTC and WebSockets. It is built using Node.js, Express, and Socket.io.
JavaScript
2
star
23

portfolio

Desenvolvimento do meu portfolio profissional
JavaScript
2
star
24

chat-commander-ui

JavaScript
2
star
25

lambda-integration-test

Project example of lambda integration test with AWS CDK + SAM + Docker + Docker-compose + Mock server
TypeScript
1
star
26

protobuf-gen-code

Generated Go code from the Protobuf-api-management repo
1
star
27

noblocking

Testing noblocking IO with PHP, using socket and curl
PHP
1
star
28

tmc

PHP
1
star
29

js-canvas

Projetos diversos usando canvas
JavaScript
1
star
30

shell-script

Meus shell-scripts que me ajudam no dia a dia
Shell
1
star
31

project-setup

An example of a Java project setup
Java
1
star
32

js-inputsearch

Javascript que facilita a busca a partir de uma fonte de dados local ou remota
JavaScript
1
star
33

blog

My blog posts
SCSS
1
star
34

java-effective

Example of a Todo project using JEE features
Java
1
star
35

angular2

Some Angular test projects
JavaScript
1
star
36

js-validate

Uma versão simples de plugin de validação
JavaScript
1
star
37

spl-navidareal

Exemplos de funcionalidades da SPL que utilizo no meu ciclo de desenvolvimento
PHP
1
star
38

gauge-python-api-example

Using Gauge and Python to test REST API
Python
1
star
39

spring-modules

Working with maven modules
Java
1
star
40

eta-chome-extension

A chrome extension to help test Eta UI
JavaScript
1
star
41

js-tab

Classe que facilita o trabalho com abas
PHP
1
star
42

html5_experience

Experiencias em html5 + responsive designer + facebook
JavaScript
1
star
43

js-sexy

Projetos diversos de javascript
JavaScript
1
star
44

my-dao

Minha estrutura de classes de abstração de banco de dados
PHP
1
star
45

first-java-project

Códigos do primeiro projeto Java versão simplificada
Java
1
star