How is this aka in real time?

In several places it is said that Akka is somehow "in real time." For instance:.

http://doc.akka.io/docs/akka/2.0/intro/what-is-akka.html

Unfortunately, I could not find a deeper explanation of how the aka is "in real time." So here is the question:

How is akka in real time?

I assume that akka is not really a real-time computing system in the sense of the following definition, is it? https://en.wikipedia.org/wiki/Real-time_computing

+6
source share
5 answers

A language built on a JVM can be real-time in the sense that it is guaranteed to respond for a certain amount of time, unless it uses a JVM that supports real-time extensions (and uses them). It's just technically impossible - and Akka is no exception.

However, Akka does provide support for a quick start and with a pretty good time compared to what is possible. And in the documents, other real-time definitions (that is, online, in standby mode, with a good average delay, fast enough for you to not notice the delay, etc.) can sometimes be used.

+8
source

Since akka is a message-driven system, real-time use refers to one of the definitions of a wikipedia article that mentions in the domain of data transfer, media processing and enterprise systems, the term is used to mean 'without perceivable delay'.

"real time" here means "flow movement": events / messages are processed / consumed efficiently as they are generated (as opposed to "batch processing").

+3
source

Akka may be the basis for a soft real-time system, but not for a rigid one, due to JVM limitations. If you scroll through the Wikipedia article a bit, you will find the section “Criteria for real-time computing”, and there is a good explanation of the various criteria for “real reality”.

+1
source

which are subject to a "real-time limitation" - for example, the operational time from response to an event to the system.

en.wikipedia.org/wiki/Real-time_computing

The guys from akka can refer to features like future , which allow you to add a time limit on the expectation of a calculation.

Also, akka clustering model can be used to refer to an online system that is real-time (Abstracted to look like its work locally).

0
source

I believe that the Akka platform can support the real-time constraint form by providing flexible applications with (I quote here):

  • Event-driven asynchronous, non-blocking, and high-performance programming model
  • Fault tolerance through dispatcher hierarchies with let-it-crash semantics
  • Define response delivery timeout policies

As already mentioned, all these functions together provide a platform with a guaranteed response time, especially compared to the main applications and tools currently available on the JVM.

It can still be argued that Akka can be strictly defined as a real-time computing system, as defined by wikipedia.
For such claims to be proven, you better go to the Akka team itself.

0
source

All Articles