Opisz kompromisy między protokołami WebSockets, SSE (Server-Sent Events) i gRPC Streaming. Który protokół wybrałbyś dla: a) czatu na żywo, b) jednokierunkowego strumienia notowań giełdowych, c) komunikacji między usługami w architekturze mikroserwisów, i dlaczego?