wangzihaogithub / spring-boot-protocol

springboot功能扩充-netty动态协议,可以支持各种网络协议的动态切换(单端口支持多个网络协议).支持mmap,sendfile零拷贝,http请求批量聚合
https://zihaoapi.cn
Apache License 2.0
117 stars 63 forks source link

http服务返回null 或者 http对象,如下: #2

Closed Wilfred-Aha closed 4 years ago

Wilfred-Aha commented 4 years ago

image

这两种结果的,前台是收不到请求,能实现的到吗?

wangzihaogithub commented 4 years ago

可以 今天会提交一波

Wilfred-Aha commented 4 years ago

你这个框架有设计文档吗,或者实现思路,我光看代码有点懵

wangzihaogithub commented 4 years ago

可以, 明天下午写到项目的ReadMe里

Wilfred-Aha commented 4 years ago

哈哈,谢谢 你有时间补充下

wangzihaogithub commented 4 years ago

image

image

我已经改过这个, 从master分支拉一下代码, install到本地, 用2.0.4版本是好的. 目前这个处理的逻辑与tomcat是一致的,你可以把@EnableNettyEmbedded注解去掉, 比对一下tomcat的结果

这个原因是需要给netty写入 LastHttpContent类,以确认本次http请求结束后. 才会把Channel状态改为等待下一次请求.

Wilfred-Aha commented 4 years ago

可以提下代码吗

wangzihaogithub commented 4 years ago

这个现在在好使的, 不用改代码. 你install一下, maven中使用2.0.4版本 就好了

Wilfred-Aha commented 4 years ago

你是指现在spring-boot-protocol已经是2.0.4版本了吗? image

Wilfred-Aha commented 4 years ago

我如果下载maven仓库里面的2.0.4好像下载不成功,之前的2.0.0的是能下载成功的.

wangzihaogithub commented 4 years ago

目前正在上传maven中央仓库的过程中,你应该还下载不了. 需要你手工编译源码安装(install) 才能引用.

Wilfred-Aha commented 4 years ago

我现在引入的本地的2.0.4版本,就是现在spring-boot-protocol,但是还是存在这个问题哦 image

wangzihaogithub commented 4 years ago

前台收不到响应的症状是什么样子, 截个图看看, F12打开调试看下接口返回

Wilfred-Aha commented 4 years ago

就比如test02 和 test03这两个接口: image

image

我使用postman,进行访问的话,前台获取不到响应

Wilfred-Aha commented 4 years ago

如果直接去掉@EnableNettyEmbedded注解,使用tomcat的话,前台是能够收到响应的,如下: test03接口: image test02接口:

image

Wilfred-Aha commented 4 years ago

不知道我描述的清不清楚,我加了你qq好友,有时间的话交流下,

wangzihaogithub commented 4 years ago

springboot-protocol总览 大概先画了个图, 等会在readme里补上文字

Wilfred-Aha commented 4 years ago

1 这个问题好像还是存在,我现在使用的是最新版本的2.0.4

wangzihaogithub commented 4 years ago

QQ上让我远程操作一下, 看一下你那的情况

wangzihaogithub commented 4 years ago

wangzihaogithub commented 4 years ago

https://github.com/wangzihaogithub/spring-boot-protocol/commit/5d65efbd344de5f7bf0bbf26f41194af401032d5#diff-5cc0fd4f3030dd569c36b8c4d6d5ff04

已解决.请使用2.0.5版本