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

2023-06-20 14:48:20 +08:00
 still97

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

846 次点击
所在节点    程序员
11 条回复
encro
2023-06-20 14:53:27 +08:00
不明白。。。。

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

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

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

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

不走 wsgi 或 asgi ,那么是需要独立出来。
still97
2023-06-20 15:08:01 +08:00
@encro 我放到 asgi 里边,在 Django 启动的时候,也顺带启动这个服务,这样是没有影响的是吧
encro
2023-06-20 15:10:34 +08:00
先跑着呗,我不知道你怎么“顺带启动这个服务的”,所以不好说。
still97
2023-06-20 15:32:33 +08:00
@encro 额,不太行,加了这个启动在 asgi 里边还是需要用线程来启动才不会阻塞到 Django 主服务

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

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

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

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

© 2021 V2EX