跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 两个程序之间共享一些信息有哪些方式?
未分類
11 1 月 2021

两个程序之间共享一些信息有哪些方式?

两个程序之间共享一些信息有哪些方式?

資深大佬 : yuhangch 2

在做一个小东西,由于组里其他同学的用于数据处理的代码技术栈五花八门,想给这些代码做个公共的入口

大致的想法是:

应用 A 处理用户请求,把计算任务分发下去(rest 或者 rpc)

应用 B 、C 、D 负责数据处理,返回结果数据链接

现在没太想明白 B 、C 、D 任务进展的百分比怎么共享给 A,有几个初步的想法

1.websocket 长连接,持续给 A 发消息 2.用 redis 这种更新任务的进度 3….没了

水平不太行,想请 v 友给点建议。。

大佬有話說 (8)

  • 資深大佬 : dethan

    Redis 吧 简单好用

  • 資深大佬 : Jooooooooo

    mq 呗

  • 資深大佬 : raaaaaar

    rpc 或者简单的 RESTful 接口不行吗

  • 資深大佬 : jworg

    A 提供一个 rpc,参数需求为 身份和进度,不就行了嘛。无非是 B C D 调用 A 上传结果 ,还是 A 调用 B C D 计算

  • 資深大佬 : Livid

    如果两个程序在同一台电脑或者同一个局域网里,那么可以用 Redis 或者 Memcached 。

    如果两台电脑之间的网络延时大于 50ms 而且是公网,对信息实时没有需求的话,可以用 Object Storage 。

  • 資深大佬 : Lax

    消息队列用于解耦合,现在最简单的就是用 Redis 了。
    A 处理用户请求,把任务描述写进队列;
    其它应用 BCD 监听队列,有新任务时进行处理;
    处理结果写入另一个队列,A 可以监听另一个队列获得处理结果。
    A 如果是 web 应用,可以通过长连接把处理进度反馈到客户端

  • 資深大佬 : zhuzhibin

    同意上

  • 主 資深大佬 : yuhangch

    @dethan
    @Jooooooooo
    @raaaaaar
    @jworg
    @Livid
    @Lax
    @zhuzhibin
    感谢,前两天在外面没及时回复,6 @Lax 流程给的很详细,我先照这个思路做一做

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具