netty:重定向请求,并在其间进行序列化

时间:2016-03-15 09:19:24

标签: java proxy netty

我正在构建一个具有两个端点的代理,并在其间使用自定义协议。 意思是,我将在一个站点上收到原始请求,将其序列化为自定义协议,在另一端对其进行反序列化并将其发送到已定义的目标服务器。与回复相同。

事情看起来像这样: enter image description here

这一切都很精彩。问题是,中间的自定义协议的最大大小约为5 MB。虽然我需要能够发布大于此的文件。

我现在有了一个想法,我不确定它是否可行,我会对一些建议感到高兴。

现在,我正在收集所有HttpObjects并立即通过自定义协议发送整个请求。另一方面,我正在解析FullHttpRequest,修改Host,URI等,并将其发送到目标服务器。在这里,与响应相同的程序。这当然是浪费记忆和时间。

现在有了这个,我不确定: 我可以通过自定义协议立即发送我收到的所有HttpObjects,而不先收集整个请求并将其整体发送。 另一方面,我仍然可以操作一个HttpRequest对象,并将所有HttpObjects一个接一个地泵入传出通道,直到HttpLastContent对象。这会有用吗? 我以为我先问一下,然后再花太多精力才发现这是一个愚蠢的想法。

0 个答案:

没有答案