V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Lancerer
V2EX  ›  程序员

2020 年了,还有人用 WebService 吗?

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

    有用的大佬请问一下,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 时遇到这些感觉很不适~
    Mogamigawa
        26
    Mogamigawa  
       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
    @Lancerer 保险公司好多都是 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   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3179 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:36 · PVG 18:36 · LAX 03:36 · JFK 06:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.