Describe the trade-offs between WebSockets, SSE (Server-Sent Events), and gRPC Streaming protocols. Which protocol would you choose for: a) live chat, b) one-way stock ticker feed, c) inter-service communication in microservices architecture, and why?