如何将部分请求转发到Clojure中的另一台服务器?

问题描述 投票:0回答:1

摘要

我正在开发服务器,使其成为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")))

我只是无法将基座中的路由系统与该代理解决方案相混合,路由是不同的,似乎,也许我需要使用其他方法来做到这一点

免责声明
  1. 我知道基本转发可以通过nginx,清漆和任何其他负载均衡器完成。但是我的想法是要填充来自不同服务器的数据,从而简化客户端的数据]

  • 我是Clojure的新手
  • ,您可能已经注意到。而且我用尽了所有选项,因为google的操作也很复杂,有时无用

    总结,我正在开发服务器,使其像Clojure中的一种代理,以基座服务+ lein为基础:接收请求将请求转发到外部服务器使多个请求成为服务器-...

    proxy clojure leiningen http-kit pedestal
    1个回答
    0
    投票
    © www.soinside.com 2019 - 2024. All rights reserved.