当前位置: 首页 > 面试题库 >

Apache Camel http到http路由(可能吗?)

宦翔
2023-03-14
问题内容

我现在从骆驼开始。我已经看到了http客户端的http4组件和http服务器的码头组件。

我已经看到了几个使用另一个的示例。我想知道是否可以将它们组合在一起。

from("jetty:http://0.0.0.0:8080/myapp/myservice")
.to("http4://www.google.com");

这将使骆驼成为基于HTTP的简单路由器/代理。网络浏览器会点击骆驼URL,而是获取谷歌。(Google只是一个例子,我有一个想要使用的基于POST的真实服务)

这条路线可行吗?我应该研究Camel还是为此需要其他软件框架?将来,我还需要在两者之间添加转换/过滤器​​。

我已经尝试过并得到了nullpointer异常

[qtp757856402-14] SendProcessor       DEBUG >>>> Endpoint[http4://www.google.com] Exchange[Message: [Body is instance of java.io.InputStream]]
[qtp757856402-14] DefaultErrorHandler DEBUG Failed delivery for exchangeId: ID-IT12-53265-1302683969823-0-1. On delivery attempt: 0 caught: java.lang.NullPointerException
[qtp757856402-14] DefaultErrorHandler ERROR Failed delivery for exchangeId: ID-IT12-53265-1302683969823-0-1. Exhausted after delivery attempt: 1 caught: java.lang.NullPointerException
java.lang.NullPointerException

问题答案:

您需要桥接端点。

from("jetty:http://0.0.0.0:8080/myapp/myservice")
.to("http4://www.google.com?bridgeEndpoint=true&throwExceptionOnFailure=false");


 类似资料:
  • 基本路由 你可以在 app/Http/routes.php 文件中定义应用程序的大多数路由。最基本的 Lumen 路由仅接受 URI 和一个 Closure: $router->get('foo', function () { return 'Hello World'; }); $router->post('foo', function () { // }); 可供使用的路由方

  • 在 WebSocket 服务器中,HTTP 路由的作用是让指定URI才支持握手,并且如果有需要可以自行做握手处理。 用法同 HTTP 服务器,不再细说。

  • 作为一个 web 后台框架,路由无疑是极其重要的一部分。本博客接下来几篇文章都将会围绕路由这一主题来展开讨论,分别讲述: 路由的使用 路由属性注册 路由的正则编译与匹配 路由的中间件 路由的控制器与参数绑定 RESTful 路由 和之前一样,第一篇将会利用单元测试样例说明我们在平时可能用到的 route 的 api 函数用法,后面几篇文章将会剖析 laravel 的 route 源码。下面开始介绍

  • Envoy包含一个HTTP路由过滤器,可以用它来执行高级路由任务。这对于处理前端流量(传统方式用反向代理来处理请求),或者构建服务间的Envoy网格是很有用的(通常根据HTTP头部上字段可以路由以到达指定的上游服务集群)。 Envoy也支持配置为正向代理。在转发代理配置中,网络客户端可以通过将他们的http代理适当地配置为Envoy。在高层次上,路由器接收一个传入的HTTP请求,将其与上游集群进行

  • 问题内容: 在Cherrypy中,可以这样做: 问题答案: Flask网站上有一个片段,涉及烧瓶的“全包”路线。 基本上,装饰器通过链接两个URL过滤器来工作。页面上的示例是: 这会给你:

  • HTTP路由架构概述 HTTP路由过滤器 { "validate_clusters": "...", "virtual_hosts": [], "internal_only_headers": [], "response_headers_to_add": [], "response_headers_to_remove": [], "request_headers_to_ad