2020 年了,还有人用 WebService 吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Lancerer
V2EX    程序员

2020 年了,还有人用 WebService 吗?

  •  
  •   Lancerer 2020-01-10 16:06:53 +08:00 12705 次点击
    这是一个创建于 2106 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有用的大佬请问一下,WebService 的连接超时,和读取超时问题怎么处理

    32 条回复    2020-01-13 14:14:56 +08:00
    CHYK
        1
    CHYK  
       2020-01-10 16:10:13 +08:00
    有,仅在单位内网的项目上,对外则是微服务了。目测您是一个架构师或者准架构师。
    JingKeWu
        2
    JingKeWu  
       2020-01-10 16:24:01 +08:00
    有,很多
    LUCKLUCK
        3
    LUCKLUCK  
       2020-01-10 16:26:24 +08:00
    有啊
    manami
        4
    manami  
       2020-01-10 16:29:20 +08:00 via Android
    这东西对新人是个噩梦,之前跟物联网对接用过
    letitbesqzr
        5
    letitbesqzr  
       2020-01-10 16:35:43 +08:00   1
    有,但是使用的不多,用 java hutool 库提供的 soapUtil 来调用,真香。

    https://github.com/looly/hutool/tree/894863ddbc872b20c10f80deb52595c9a9771160/hutool-http/src/main/java/cn/hutool/http/webservice
    Lancerer
        6
    Lancerer  
    OP
       2020-01-10 17:01:54 +08:00
    @CHYK 我是一个 android 萌新哈哈哈,对于只有一个连接超时没有读取超时处理头疼而已
    Lancerer
        7
    Lancerer  
    OP
       2020-01-10 17:02:14 +08:00
    @LUCKLUCK
    @JingKeWu
    @manami 资料都是零几年的
    Lancerer
        8
    Lancerer  
    OP
       2020-01-10 17:02:32 +08:00
    @letitbesqzr 好的谢谢,会仔细看一下
    murmur
        9
    murmur  
       2020-01-10 17:03:18 +08:00
    我们的一些老接口还是 webservice,新接口已经让外包商用 json 了
    mitu9527
        10
    mitu9527  
       2020-01-10 17:36:27 +08:00
    好几年没见过了。
    robinchina
        11
    robinchina  
       2020-01-10 17:37:07 +08:00
    之前遇到过一次,我看不懂,让对方改 json
    CHENJIAJIE
        12
    CHENJIAJIE  
       2020-01-10 18:35:55 +08:00
    电视端的节目媒资注入都是用 webservice
    Tn5ohB1Yecdk3qCK
        13
    Tn5ohB1Yecdk3qCK  
       2020-01-10 18:39:39 +08:00
    天气,电视节目 等等好像都是用的 webservice
    barble
        14
    barble  
       2020-01-10 20:19:19 +08:00
    我们有网关,把 webservice 转成 http 接口 干的也是欲仙欲死的
    hantsy
        15
    hantsy  
       2020-01-10 20:35:59 +08:00
    在 Java EE 中,分为 SOAP Web Service,Restful Web Service。SOAP 从 J2EE 1.4 后没有实质性的更新了,Java EE 5 也就是一下 API 到 Java 5 Annotation,后面基本没有更新,下一代迁移到 Eclipse 放下的 Jakarta EE 9 应该会标注 SOAP 为可选的标准了。SOAP 已经很多年没有写了,过度设计代表作。

    如果是基于 SOAP,作为客户端要调用的话,可以用 wsdl maven 插件先生成 Client 代码(以前记得用 NetBeans 的话,拖放一下就出来了),再调用,屏蔽了复杂性,就如调用本地代码一样,各种网络相关的问题应该都是有异常封装的。
    zhuzhibin
        16
    zhuzhibin  
       2020-01-10 20:48:58 +08:00
    我之前对接过。。自己封装了一层 W ebservice SOAP 来处理请求, 有点不太习惯了,因为都是基于 xml 描述,现在大多数都是 json 了,还是挺难受的
    yangsh
        17
    yangsh  
       2020-01-10 23:15:44 +08:00
    有,我们 现在的产品内部还在广泛的使用 webservice
    Revenant
        18
    Revenant  
       2020-01-10 23:45:34 +08:00
    医保平台接口都还是走 WebService 的形式呢
    xwcs
        19
    xwcs  
       2020-01-11 02:10:04 +08:00 via Android
    目前见过的医院接口就没有不是 webservice 的
    wwwwzf
        20
    wwwwzf  
       2020-01-11 07:56:24 +08:00
    这问题,感觉跟问:都 2020 年了,还有人用 PC 吗?一样的弱智。
    jiashun
        21
    jiashun  
       2020-01-11 10:36:27 +08:00
    国家电网内的异构系统集成基本上都是走 ESB,各服务厂商提供 WebService 集成接口在 ESB 上进行注册。
    至于“WebService 的连接超时,和读取超时问题”,调用 webservice 接口的时候可以使用 soap 工具类,设置连接超时和读取超时参数; webservice 接口调用也可以使用 http 的方式,根据 wsdl 描述来手工拼装 webservice 报文,用 http 工具类进行 http 请求。
    fox0001
        22
    fox0001  
       2020-01-11 11:10:33 +08:00 via Android
    当年提出 SOA 就是为了解决老系统间的数据交互,只是 soap 太臃肿…
    hantsy
        23
    hantsy  
       2020-01-11 12:20:25 +08:00   1
    @fox0001 1. SOA 是企业开发为目标的产物。2 SOA 很大程度上想解决各应用服务器供应的技术上互操作问题,SUN,IBM,还 MS 都是在 SOAP,SOA 付出很出。结果很多东西还是各自为政(如 MS 有很多扩展没办法在 Java 平台用,SUN 有业务流程上有 JBI,与 BPEL 不兼容,IBM 搞了自己的 SCA ),没有达到预期的效果。
    cway
        24
    cway  
       2020-01-11 12:43:37 +08:00
    很多 SAP ERP 系统都还是用 WebService 呢
    国企最多
    hl0832
        25
    hl0832  
       2020-01-11 13:32:55 +08:00 via Android
    国企和政务等老旧的系统基本都是,在使用 python django 时遇到这些感觉很不适~
    L5tEU4WX072p5P42
        26
    L5tEU4WX072p5P42  
       2020-01-11 14:26:48 +08:00
    2020 年了, Lisp 还有人用, 而且排名比 scala 还靠前.
    qile1
        27
    qile1  
       2020-01-11 16:10:49 +08:00 via Android
    那应该用啥?微服务是不是就提供 json 数据
    haosamax
        28
    haosamax  
       2020-01-11 16:34:37 +08:00 via Android
    保险这种核心系统也是 webservice
    JingKeWu
        29
    JingKeWu  
       2020-01-13 09:55:31 +08:00
    @Lacerer 保险公司好多都是 webservice
    Aresxue
        30
    Aresxue  
       2020-01-13 11:29:01 +08:00
    老接口有很多。。。而且一般也没啥动力重构
    cruii
        31
    cruii  
       2020-01-13 12:01:25 +08:00
    2020 年了,咱也不能把老接口砍掉啊,我也好想砍啊
    hongch
        32
    hongch  
       2020-01-13 14:14:56 +08:00
    soap 用 retrofit+xmlConvertAdapter 就可以了,很简单的。。。多写几个注解而已
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5204 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 09:14 PVG 17:14 LAX 02:14 JFK 05:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86