Instalar Caudal es bastante sencillo. Necesitas tener instaladas algunas otras cosas primero:
Requerimientos
Instalación desde los binarios
Hay varias distribuciones binarias de Caudal. Se encuentran empaquetadas en forma de archivos con compresión tar.
Descargar
Obtén el archivo binario para la última distribición de Caudal desde la sección de Descargas$ wget https://interwaremx.github.io/caudal.docs/downloads/caudal-0.7.14.tar.gz
Desempaquetar
Desempaqueta el archivo descargado, el cual crea el directorio de instalación.$ tar xzvf caudal-0.7.14.tar.gz
Iniciar
Inicia el servidor Caudal
$ cd caudal-0.7.14/
$ bin/caudal -c config/caudal-config.clj startAbre otra terminal y envia un evento a través del canal tcp de Caudal corriendo en el puerto 9900 para estar seguro de que puede ser accedido
$ telnet localhost 9900
Ahora escriba
{:message "HelloWorld!"}de la siguiente manera:$ telnet localhost 9900
Trying ::1...
Connected to localhost.
Escape character is '^]'.
{:message "HelloWorld!"}Verifica la bitácora generada para los eventos recibidos.
2018-03-07 11:26:02.397 INFO [clojure-agent-send-pool-2] streams.stateless - {:message "HelloWorld!", :caudal/latency 2953093, :event-counter 1, :millis 1520443562396, :date #inst "2018-03-07T17:26:02.396-00:00"}
Escribe
{: foo: bar}y cierra la conexión:$ telnet localhost 9900
Trying ::1...
Connected to localhost.
Escape character is '^]'.
{:message "HelloWorld!"}
{:foo :bar}
EOT
Connection closed by foreign host.
$Verifica la bitácora generada para los eventos recibidos.
2018-03-07 11:26:36.698 INFO [clojure-agent-send-pool-3] streams.stateless - {:foo :bar, :caudal/latency 1114642, :event-counter 2, :millis 1520443596698, :date #inst "2018-03-07T17:26:36.698-00:00"}
Detén Caudal usando
Ctrl-C
Instalación desde las fuentes
Puedes iniciar una configuración de Caudal desde las fuentes, gratuitamente desde github.
Descargar
Usa git para descargar la última versión de Caudal.$ git clone https://github.com/interwaremx/caudal
Compilar
Utilice el script
make-distro.shpara compilar y crear un proyectos, tal vez demore algunos minutos:$ bin/make-distro.sh
Finalmente, el script genera un directorio
caudal-0.7.14/$ cd caudal-0.7.14/
$ bin/caudal -c config/caudal-config.clj startAbre otra terminal y envia un evento a través del canal tcp de Caudal corriendo en el puerto 9900 para estar seguro de que puede ser accedido
$ telnet localhost 9900
Ahora escriba
{:message "HelloWorld!"}de la siguiente manera:$ telnet localhost 9900
Trying ::1...
Connected to localhost.
Escape character is '^]'.
{:message "HelloWorld!"}Verifica la bitácora generada para los eventos recibidos.
2018-03-07 11:26:02.397 INFO [clojure-agent-send-pool-2] streams.stateless - {:message "HelloWorld!", :caudal/latency 2953093, :event-counter 1, :millis 1520443562396, :date #inst "2018-03-07T17:26:02.396-00:00"}
Escribe
{: foo: bar}y cierra la conexión:$ telnet localhost 9900
Trying ::1...
Connected to localhost.
Escape character is '^]'.
{:message "HelloWorld!"}
{:foo :bar}
EOT
Connection closed by foreign host.
$Verifica la bitácora generada para los eventos recibidos.
2018-03-07 11:26:36.698 INFO [clojure-agent-send-pool-3] streams.stateless - {:foo :bar, :caudal/latency 1114642, :event-counter 2, :millis 1520443596698, :date #inst "2018-03-07T17:26:36.698-00:00"}
Detén Caudal usando
Ctrl-C