Recent submissions

Comment · 3 years ago
Dapr, the open-source CNCF project that accelerates microservice development, has a new building block API that enables you to author and run resilient and long-running workflows. I’ve written this blog post to explain how the workflow engine works, and to show how to author a workflow as code using C#. Other workflow authoring languages will become available with new Dapr releases this year.
Comment · 4 years ago
Thanks! Each visitor sees their own order. The channel is based on the orderId so each visitor has a dedicated channel for their order.

I do plan to extend this demo and create a dashboard for the kitchen that shows all orders coming in.

Comment · 4 years ago
Comment · 4 years ago
No, since the functions are short-lived it doesn't add much value to setup a WebSocket connection. You could choose for the premium tier or even a full AppService tier for Azure Functions and then you do have instances that are staying alive. But in my opinion that makes it less serverless.
Comment · 4 years ago
Yes, the Ably REST API is used within the Azure Functions to publish a message. The Ably platform then uses WebSocket connections to the connected player devices to deliver the messages.
Comment · 4 years ago
Good question, the flow is like this:

1. Clients trigger HTTP function endpoints (add a player, do an attack).

2. Centralized state is being updated (based on Durable Entities).

3. The Azure Functions publish messages to the realtime channel (via a REST based client).

4. Clients are subscribed to the realtime channel (using a WebSocket based connection) and respond to the messages (update player health etc).

So clients are only subscribing to messages that the Azure Functions are publishing.

Comment · 4 years ago

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton