如何在riemann.config中使用clj-http

时间:2015-07-01 06:02:32

标签: clojure riemann

我使用riemann,现在我写了riemann.config

我想使用clj-http将所有来自riemann stream的事件发布到我的网络服务器。但我不知道如何从riemann.jar导入clj-http

我在(:use clj-http.client)中编码(:require [clj-http.client :as client])riemann.config,但收到错误:

java.lang.ClassNotFoundException: clj-http.client

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

几个月前我做了类似的事情,这对我有用。我在使用http-kit:

(require '[org.httpkit.client :as http])

既然riemann都提供了http-kit和cli-http(参见https://github.com/aphyr/riemann/blob/master/project.clj)你应该能够以同样的方式要求cli-http:

(require '[clj-http.client :as client])

你的配置问题是你正在使用(:use ... an(:require ....它应该在命名空间声明中使用。因为riemann.config不包含命名空间声明你可以'使用这些表格。致电

(:use clj-http.client)

你得到ClassNotFoundException,因为clojure试图调用函数:使用无法找到的clj-http.client。在名称空间声明之外:use只是一个没有特殊含义的标准关键字。