Skip to content

2023_04_10

Eric Law edited this page Apr 13, 2023 · 1 revision

Welcome to Mercury 3.0

We are excited to announce that Mercury 3.0 is available.

Repository Link
Source code https://github.com/Accenture/mercury
Developer guide https://accenture.github.io/mercury/

Mercury 3.0 is an important milestone. It is a reference engine for building composable applications.

Composable application means you can assemble modular software components ("functions") together and orchestrate how the functions work together as a single application executable.

It enables "event orchestration" of self-contained functions that have zero or minimal dependencies and allows you to precisely control performance and throughput in a scientific manner.

A function is executed when an event arrives. Mercury 3.0 supports the following execution strategies:

  1. kernel thread pool
  2. coroutine
  3. suspend function

Mercury achieves virtual threading using coroutine and suspend function. It will fully embrace Java 19 virtual thread feature when it becomes officially available later in 2023.

April, 2023

Clone this wiki locally