est
V2EX  ›  问与答

有没有任何一款 web 框架能实现

  •  
  •   est · Sep 5, 2017 via iPhone · 3428 views
    This topic created in 3260 days ago, the information mentioned may be changed or developed.
    浏览器按 Esc,nginx 收到 RST,web 框架收到一个异常之类的信号以便中止 db 查询之类的?
    12 replies    2017-09-05 22:29:42 +08:00
    JohnSmith
        1
    JohnSmith  
       Sep 5, 2017 via Android
    终止查询,这个需要 db 支持了吧
    kran
        2
    kran  
       Sep 5, 2017 via iPhone
    关注
    zjsxwc
        3
    zjsxwc  
       Sep 5, 2017 via Android
    远程执行 `service mysqld stop`
    mengzhuo
        4
    mengzhuo  
       Sep 5, 2017 via iPhone
    印象里 py go 都没有,可以自己写。
    1. 请求是异步的,返回一个 token,然后页面上按 esc 就带这个 token 请求取消接口,只是分布式的连接池和路由好像有点复杂……
    2. 用 websocket,按 esc 就发 rst
    ericls
        5
    ericls  
       Sep 5, 2017 via iPhone
    PostgreSQL 支持 server side
    timonwong
        6
    timonwong  
       Sep 5, 2017
    go1.8 http 有 CloseNotifier,db 的 query,一个看 context,二个看 wtf-client 支不支持这个 context 被 cancel 了,wtf-server 端会响应,比如 mysql 我感觉只能自己撸。
    learnshare
        7
    learnshare  
       Sep 5, 2017
    终止请求?
    eslizn
        8
    eslizn  
       Sep 5, 2017
    拿到 db 的 session id,kill 之(如果涉及事务,最好先回滚)
    yidinghe
        9
    yidinghe  
    PRO
       Sep 5, 2017 via Android
    这个要以数据库管理员的身份去执行命令了,而且貌似查不出是哪个 session 要进行中止。总之问题不在界面上,而在数据库那块。
    ixiaohei
        10
    ixiaohei  
       Sep 5, 2017
    终止 db 查询,貌似现在没有一个数据库提供这种 api 吧?现在只能 kill session,有 shell 权限即可。另外不建议这么做。kill db session 可能导致一些不可预期的结果。
    hcymk2
        11
    hcymk2  
       Sep 5, 2017
    mysql workbench 用的是 kill query processlist_id
    https://dev.mysql.com/doc/refman/5.7/en/kill.html
    est
        12
    est  
    OP
       Sep 5, 2017
    感谢各位回复。其实我比较关心 nginx 499 如何传递到 web 框架端。。。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2675 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 01:23 · PVG 09:23 · LAX 18:23 · JFK 21:23
    ♥ Do have faith in what you're doing.