{"id":180,"date":"2020-04-15T20:32:00","date_gmt":"2020-04-16T01:32:00","guid":{"rendered":"http:\/\/127.0.0.1:8080\/?p=180"},"modified":"2024-01-13T15:41:39","modified_gmt":"2024-01-13T20:41:39","slug":"haskell-webservice-realtime","status":"publish","type":"post","link":"http:\/\/10.42.0.68:8080\/blog\/haskell-webservice-realtime","title":{"rendered":"Haskell for web service? Real-Time!"},"content":{"rendered":"\n

Yesterday, a friend started a war about a programming language for Real-Time API.
He did a little mistake because I’m always\u2026 I remember the very long war about Emacs vs Vim (Vim wins)<\/em>.<\/p>\n\n\n\n

The subject was about RT (Real-Time) web service\/microservice.<\/p>\n\n\n\n\n\n\n\n

What’s RT?<\/h2>\n\n\n\n

We consider RT a latency less than or equal to 30ms<\/strong>.<\/p>\n\n\n\n

I let you imagine 2 microservices:<\/p>\n\n\n\n

    \n
  1. service 1 sent a request to service 2<\/li>\n\n\n\n
  2. service 2 received the request from service 1: process and send the reply<\/li>\n\n\n\n
  3. service 1 received a reply from service 2<\/li>\n<\/ol>\n\n\n\n

    The time between point 1 and point 3 \u2264 30ms<\/p>\n\n\n\n

    Tools used for this quick RT web service<\/h2>\n\n\n\n