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.



Deja un comentario