V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
fields
V2EX  ›  问与答

windows 下有什么轻量的可以嵌入到应用程序的消息队列吗

  •  
  •   fields · 2023-09-06 14:01:15 +08:00 · 1277 次点击
    这是一个创建于 426 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 使用 electron + python 做一个 windows 应用,python 后端需要多线程获取数据,想通过一个消息队列把每个线程产生的数据实时的发送到队列中让 node 获取,并且需要把这个消息队列打包到这个应用中去
    • 有什么适合 windows 下轻量的嵌入到应用程序的消息队列吗?
    • 或者有什么其他合适的方案动态获取 python 并发每个线程产生的数据吗
    15 条回复    2023-11-05 23:25:08 +08:00
    centralpark
        1
    centralpark  
       2023-09-06 14:04:39 +08:00
    消息队列的意义不就是解耦么,不得是个独立的进程?嵌入了还咋解耦……
    Trim21
        2
    Trim21  
       2023-09-06 14:06:53 +08:00 via Android
    直接用 Python 标准库里的队列呗…
    fields
        3
    fields  
    OP
       2023-09-06 14:08:56 +08:00
    @centralpark 想用来在 python 产生数据后 node 实时获取这些数据,需要把队列打进应用程序里,在程序启动时启动。这样只需要一个应用程序的安装包就可以了。或者大佬有什么好的方案获取这些数据吗?
    fields
        4
    fields  
    OP
       2023-09-06 14:09:55 +08:00
    @Trim21 跨语言的。。。需要 node 获取这些数据进行处理
    DTCPSS
        5
    DTCPSS  
       2023-09-06 14:14:48 +08:00
    Named Pipes 和 Socket 之类的 IPC 手段
    lisxour
        6
    lisxour  
       2023-09-06 14:20:00 +08:00
    最简单的,直接 socket ,跨任何平台
    letitbesqzr
        7
    letitbesqzr  
       2023-09-06 15:03:09 +08:00
    嵌入一个 redis 进去. 方便
    ysc3839
        8
    ysc3839  
       2023-09-06 18:50:49 +08:00 via Android
    ZeroMQ?
    Akkuman
        9
    Akkuman  
       2023-09-06 21:51:25 +08:00 via Android
    sqlite
    EscYezi
        10
    EscYezi  
       2023-09-06 22:07:24 +08:00 via iPhone
    和前后端分离差不多,electron 应该可以直接用 websocket 吧,还是顺序消费的
    tramm
        11
    tramm  
       2023-09-07 09:08:29 +08:00
    8L 说的可行
    fields
        12
    fields  
    OP
       2023-09-07 09:19:30 +08:00
    @Akkuman #9 考虑过这个,但感觉嵌入到程序里打包时会有些复杂可能会连带一些系统相关的库 还考虑过用文件哈哈哈哈哈
    fields
        13
    fields  
    OP
       2023-09-07 09:23:19 +08:00
    @ysc3839 #8 又查了下这个确实有 windows 版本的消息队列 但准备用 websocket 了
    fields
        14
    fields  
    OP
       2023-09-07 09:24:17 +08:00
    @EscYezi #10 是的准备用这个 双向通信,多线程产生的数据能够实时获取到
    AsuorZ
        15
    AsuorZ  
       2023-11-05 23:25:08 +08:00 via Android
    node 子进程调 Python 返回 buffer 数据
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5601 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 06:43 · PVG 14:43 · LAX 22:43 · JFK 01:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.