boss 说了一个骚操作。。。

2019-12-05 21:18:32 +08:00
 jaylee4869

前端传不同的类名(比如 com.xxx.UserService ),后端拿到这个名字反射调用它的方法,实现一个 api 动态配置。。。

14532 次点击
所在节点    Java
75 条回复
lihongjie0209
2019-12-06 10:51:38 +08:00
@areless #40
1. 哪怕读完就关,1000 连接就是 1000 并发, 你的并发和连接数是相同的, 不好扩展。
2. 一个用户一个表, 如果我的系统有 20 个表用户可以访问, 我有 10000 个用户, 那么我需要 20 * 10000 个表??
jsq2627
2019-12-06 11:02:57 +08:00
常规操作 常规操作..
vinHty
2019-12-06 11:29:03 +08:00
印象里前公司某个 PHP 项目就是这样子搞的。。
一个主入口,根据类名、方法名反射拿到 bean 然后处理请求。。
ORZ
areless
2019-12-06 11:48:39 +08:00
@lihongjie0209 并发的概念太模糊,1 连接开关在 100ms 的话,1 个连接一分钟就能承受 600 次。1000 个连接一分钟。。。普通业务很难用完啊。myisam 表的限制是硬盘分区类型的最大文件数。这只是一个想法。通过客户端 js 读服务器内存中的 key value 数据库,并且这个内存 kv 是非堵塞写 mysql 的~~~内存不足就手动清一些不常用用户,如果用户回来了,这些用户绕过 kv 直接从 mysql 读数据。mysql 主要给后台做分析用。kv 建索引清数据,日常运维。这么一个构架
aguesuka
2019-12-06 11:49:35 +08:00
关键字 webserver,这个技术早就有而且过时了
est
2019-12-06 11:51:32 +08:00
说白名单的。那还用啥反射呢。直接一个大号的 switch 拉倒。
aguesuka
2019-12-06 11:52:43 +08:00
Java API for XML Web Services
janxin
2019-12-06 12:14:06 +08:00
正常操作啊
rockxsj
2019-12-06 12:35:57 +08:00
我们也是这么干的啊 不然接口这么多写的过来?
lqf96
2019-12-06 12:42:44 +08:00
这不就是 RPC 么,而且看起来有一股 gRPC 的即视感…
wc951
2019-12-06 12:56:54 +08:00
现成的协议都有了,不就是 soap 吗
luozic
2019-12-06 13:02:19 +08:00
强耦合,不过只玩一把,后面不维护的可以这么玩。
wwwyiqiao
2019-12-06 13:04:37 +08:00
真 RPC
pain400
2019-12-06 13:06:55 +08:00
好蠢啊。。。
Varobjs
2019-12-06 13:22:14 +08:00
@eason1874 这不就是 ctroller 吗,
> 删一个 API 的时候也是删那个类文件或者改名就可以了。

也就是所有业务逻辑全部写到一起,哈哈
wslsq
2019-12-06 14:15:14 +08:00
thinkphp3 就是这样做的。。
Vegetable
2019-12-06 14:24:51 +08:00
这没什么吧,本质上就是一个路由的形式而已.
airfling
2019-12-06 15:01:49 +08:00
你们可以把这些报名转为 md5 值,然后前台穿这些 md5 值过来,你们根据 md5 值对应的包名再反射
outerws
2019-12-06 15:10:32 +08:00
其实不太懂,java 没有动态加载机制吧?应用的场景是什么呢?现有业务接口 A,突然需要新增接口 B 实现不重启新增接口并调用?
Rekkles
2019-12-06 16:12:19 +08:00
约定大于配置啊 这个在 PHP 的 Laravel 和 composer 里面很常见的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/626333

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX