yylxbiubiu
V2EX  ›  问与答

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

  •  
  •   yylxbiubiu · Sep 6, 2023 · 2030 views
    This topic created in 982 days ago, the information mentioned may be changed or developed.
    • 使用 electron + python 做一个 windows 应用,python 后端需要多线程获取数据,想通过一个消息队列把每个线程产生的数据实时的发送到队列中让 node 获取,并且需要把这个消息队列打包到这个应用中去
    • 有什么适合 windows 下轻量的嵌入到应用程序的消息队列吗?
    • 或者有什么其他合适的方案动态获取 python 并发每个线程产生的数据吗
    15 replies    2023-11-05 23:25:08 +08:00
    centralpark
        1
    centralpark  
       Sep 6, 2023
    消息队列的意义不就是解耦么,不得是个独立的进程?嵌入了还咋解耦……
    Trim21
        2
    Trim21  
       Sep 6, 2023 via Android
    直接用 Python 标准库里的队列呗…
    yylxbiubiu
        3
    yylxbiubiu  
    OP
       Sep 6, 2023
    @centralpark 想用来在 python 产生数据后 node 实时获取这些数据,需要把队列打进应用程序里,在程序启动时启动。这样只需要一个应用程序的安装包就可以了。或者大佬有什么好的方案获取这些数据吗?
    yylxbiubiu
        4
    yylxbiubiu  
    OP
       Sep 6, 2023
    @Trim21 跨语言的。。。需要 node 获取这些数据进行处理
    DTCPSS
        5
    DTCPSS  
       Sep 6, 2023
    Named Pipes 和 Socket 之类的 IPC 手段
    lisxour
        6
    lisxour  
       Sep 6, 2023
    最简单的,直接 socket ,跨任何平台
    letitbesqzr
        7
    letitbesqzr  
       Sep 6, 2023
    嵌入一个 redis 进去. 方便
    ysc3839
        8
    ysc3839  
       Sep 6, 2023 via Android
    ZeroMQ?
    Akkuman
        9
    Akkuman  
       Sep 6, 2023 via Android
    sqlite
    EscYezi
        10
    EscYezi  
       Sep 6, 2023 via iPhone
    和前后端分离差不多,electron 应该可以直接用 websocket 吧,还是顺序消费的
    tramm
        11
    tramm  
       Sep 7, 2023
    8L 说的可行
    yylxbiubiu
        12
    yylxbiubiu  
    OP
       Sep 7, 2023
    @Akkuman #9 考虑过这个,但感觉嵌入到程序里打包时会有些复杂可能会连带一些系统相关的库 还考虑过用文件哈哈哈哈哈
    yylxbiubiu
        13
    yylxbiubiu  
    OP
       Sep 7, 2023
    @ysc3839 #8 又查了下这个确实有 windows 版本的消息队列 但准备用 websocket 了
    yylxbiubiu
        14
    yylxbiubiu  
    OP
       Sep 7, 2023
    @EscYezi #10 是的准备用这个 双向通信,多线程产生的数据能够实时获取到
    AsuorZ
        15
    AsuorZ  
       Nov 5, 2023 via Android
    node 子进程调 Python 返回 buffer 数据
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5522 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 122ms · UTC 09:11 · PVG 17:11 · LAX 02:11 · JFK 05:11
    ♥ Do have faith in what you're doing.