HawtDispatch: Gestión multihilo en Java y Scala de forma eficiente

HawtDispatch es una API Java muy pequeña (menos de 100 K) que actúa como framework para manejar Thread Pooling y notificaciones de eventos NIO.

HawtDispatch se desarrolló después del API de Apple libdispatch, pensada para simplificar el desarrollo de aplicaciones multi-hilo sin preocuparse de los problemas tradicionales en este tipo de desarrollo.

El objeto fundamental en HawtDispatch es el DispatchQueue que puede funcionar:

Global Dispatch Queue: last areas que se envían a esta cola global se ejecutarán concurrentemente de forma thread-safe. El orden de ejecución es no determinista.

Se usa:

DispatchQueue queue = getGlobalQueue(HIGH);

Serial Dispatch Queue: ejecuta last areas que se envían en una FIFO. Sólo invoca una a la vez.

DispatchQueue queue = createQueue("My queue");

Para enviar objetos al DispatchQueue:

Hay varias aplicaciones/frameworks importantes que usan HawtDispatch:

· ActiveMQ Apollo es un Servidor de mensajería AMQP y JMS

· Akka: os suena? :D. Su dispatcher más rápido está implementado con HawtDispatch.

· fyrie-redis un cliente Redis Scala

En este ejemplo podéis ver como implementar un Echo Server en Scala con HawtDispatch.

Respuesta

  1. ¡¡Más Scala!! Díos mío… el lado oscuro te ha engullido…

Deja un comentario