摘要
我正在开发服务器,使其成为Clojure中的一种代理,以基座服务+ lein为基础:
- 接收请求
- 转发请求到外部服务器
- 使多个请求在服务器之间提供更大的json并作为单个请求返回给客户端
这很容易编写代码,关于如何使用路线的资源很多,但是我找不到任何简单的方法,如何与Closurere基座一起提供转送路线
示例
- 客户端调用[GET] / billing => proxy-clojure-server
- proxy-clojure-server使用客户端凭据验证请求=> auth-server
- proxy-clojure-server用计费数据填充json => billing-server
- proxy-clojure-server用客户数据填充json => customer-server
- proxy-clojure-server返回200,且已解析完整的JSON
设置
- 我有一个项目,其结构类似于:提供新的基座服务my-app
我一直在尝试的东西
(ns your-ns
(:require [tailrecursion.ring-proxy :refer [wrap-proxy]]))
(def app
(-> routes
(wrap-proxy "/remote" "http://some.remote.server/remote")))
我只是无法将基座中的路由系统与该代理解决方案相混合,路由是不同的,似乎,也许我需要使用其他方法来做到这一点
免责声明- 我知道基本转发可以通过nginx,清漆和任何其他负载均衡器完成。但是我的想法是要填充来自不同服务器的数据,从而简化客户端的数据]
我是Clojure的新手,您可能已经注意到。而且我用尽了所有选项,因为google的操作也很复杂,有时无用
总结,我正在开发服务器,使其像Clojure中的一种代理,以基座服务+ lein为基础:接收请求将请求转发到外部服务器使多个请求成为服务器-...