- 主题:想在spring gateway里面写报文转换功能可以吗
印象中有plugin/interceptor 做这个事情
不过这样全报文读出写入,执行效率怕是要呵呵……
【 在 BlackHouse (小黑屋) 的大作中提到: 】
: Spring gateway常规的功能是做路由、限流、鉴权之类的。
: 但我想做报文转换,比如把XML转换成JSON,另外还有一些我们公司自定义的一些数据格式,我们自己写解析或转换算法。
: 理论上这些转换功能可以单独做成一个微服务,但是我想直接把代码写在spring gateway项目中。这样会不会造成网关路由死循环呢?
: ...................
--
FROM 116.233.186.*
网关的本职是分发,讲究的是吞吐,不应该堆这种高开销的阻塞操作
而且凭直觉,这种格式转换会有很多业务策略在里头
各自业务模块各自处理是最好的,充其量可以复用具体的实现
写个json-xml变换包大家来引用就是了
【 在 BlackHouse (小黑屋) 的大作中提到: 】
: 我不在网关里面做这个事,下游系统就要做这个事,整体流程并没有减少计算啊
--
FROM 116.233.186.*
嗯,网关最重要是吞吐,稳定
真要批量转也是单独搭个数据转换节点干这个事
完活了扔kafka之类
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 这种转换一般是纯的,很容易并行。只要加核心加机器就能解决的吧?
: 我倒觉得,网关是瓶颈点,稳定性要考虑,里面的代码量不能多。
--
FROM 116.233.186.*
不怕开销大的话总能做出来
不过稍微靠谱一点的设计都会充分利用Header之类的
(所以经常会看到header条目爆炸……)
【 在 nikezhang (难得糊涂) 的大作中提到: 】
: 没有那种根据body的接口号转发到相应服务的网关?不过按说接口号应该在URL上的,不过禁不住有的是放body吧
--
FROM 116.233.186.*