gRPC Chatroom Workshop
  • Setup
  • Exercise 1 - Basics
  • Exercise 2 - Implement Stubs
  • Exercise 3 - Testing the Client
  • Exercise 4 - Metadata and Interceptors
  • Exercise 5 - Context Propigation
  • Exercise 6 - Bidirectional Streaming
  • Exercise 7 - Tracing
  • Exercise 8 - Deployment to Kubernetes
gRPC Chatroom Workshop
  • Docs »
  • Welcome to gRPC Scala Chatroom Workshop!
  • View page source

Welcome to gRPC Scala Chatroom Workshop!¶

In this workshop, we’ll be build a real-time chat client and server w/ gRPC and Scala.

A Java Version of the workshop is here

  • Setup
    • Pre-Requisites
    • Getting the Code
    • Compile
    • IntelliJ Setup
  • Exercise 1 - Basics
    • Create a Proto File
    • Configure SBT
  • Exercise 2 - Implement Stubs
    • Implement Server Stub
    • Write the Server main entry
  • Exercise 3 - Testing the Client
    • Testing from the Client
    • Run the Client
    • Deadlines
  • Exercise 4 - Metadata and Interceptors
    • Define the Metadata
    • Passing Metadata from a Client
  • Exercise 5 - Context Propigation
    • Metadata/Context Propagation
    • Enforce Role-based Access
    • Client Call Credential
  • Exercise 6 - Bidirectional Streaming
    • Implement Chat Stream Service
    • Implement Chat CLI Client
  • Exercise 7 - Tracing
    • Tracing
    • Define a Reporter and Tracer
    • Add Client Interceptor
  • Exercise 8 - Deployment to Kubernetes
    • Using Kubernetes Services
    • Kubernetes Deployment

Authors - Ryan Knight @knight_cloud and Ray Tsang @saturnism

Based on the original Workshop of Ray Tsang

Next

© Copyright 2017, Ryan Knight, Ray Tsang

Built with Sphinx using a theme provided by Read the Docs.