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

Django 服务+事件总线服务,怎么启动

  •  
  •   still97 · 2023-06-20 14:48:20 +08:00 · 846 次点击
    这是一个创建于 515 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在就是有个 Django 后台服务跟一个事件总线服务,有没有经验丰富点的老哥推荐下,怎么设计启动方案呢?是在 Django 服务中一起启动事件总线还是说各自单独管理启动呢?

    encro
        1
    encro  
       2023-06-20 14:53:27 +08:00
    不明白。。。。

    一般都是 superversion 之类守护进程启动一个 web service ,

    然后再启动一个队列服务 worker ?
    676529483
        2
    676529483  
       2023-06-20 14:57:51 +08:00
    事件总线是监听那种吗?
    我一般
    wsgi:各自启动
    asgi:一起启动
    still97
        3
    still97  
    OP
       2023-06-20 14:58:37 +08:00
    @encro emmm ,我的问题就是新的服务是放在 Django 代码里一起启动还是单独两个进程启动
    still97
        4
    still97  
    OP
       2023-06-20 15:01:25 +08:00
    @676529483 是的,就是腾讯的那个事件总线,我这边有监听的,不过也有发送的,发送的不用长期停留的服务,所以不用管,目前我也是放在 asgi 文件里边一起启动,在这里问一下想听取更多合理的建议
    encro
        5
    encro  
       2023-06-20 15:01:29 +08:00
    @still97

    我不明白你对时间总线服务的定义,
    建议你看下 Django-Q 或者 django-celery 之类的,
    看看他们关于部署这块的文档,是否值得借鉴。
    still97
        6
    still97  
    OP
       2023-06-20 15:02:46 +08:00
    @encro 就是腾讯的一个集成服务,我这边需要启动的服务属于是循环监听事件消息的服务
    encro
        7
    encro  
       2023-06-20 15:04:07 +08:00
    如果都是 web service ,没必要分出来。。。

    分出来通常是耗时长,不稳定的服务。比如调外部接口消息推送,发邮件等。
    encro
        8
    encro  
       2023-06-20 15:06:13 +08:00
    @still97

    不走 wsgi 或 asgi ,那么是需要独立出来。
    still97
        9
    still97  
    OP
       2023-06-20 15:08:01 +08:00
    @encro 我放到 asgi 里边,在 Django 启动的时候,也顺带启动这个服务,这样是没有影响的是吧
    encro
        10
    encro  
       2023-06-20 15:10:34 +08:00
    先跑着呗,我不知道你怎么“顺带启动这个服务的”,所以不好说。
    still97
        11
    still97  
    OP
       2023-06-20 15:32:33 +08:00
    @encro 额,不太行,加了这个启动在 asgi 里边还是需要用线程来启动才不会阻塞到 Django 主服务
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1129 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:51 · PVG 02:51 · LAX 10:51 · JFK 13:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.