
1 jmperdev Sep 17, 2019 via Android celery? |
2 BingoXuan Sep 17, 2019 如果网络不可达,那 a,b 不就是孤立的吗?就算连接数据库也要有网络吧 |
3 gimp Sep 17, 2019 用服务器来中转消息,websockets, mqtt 协议, 或者用各种 MQ,都能实现你的需求。 |
4 lllllliu Sep 17, 2019 Socket 编程, 或者,最简单的一个 Pub/Sub 都可以呀。 |
5 justseemore Sep 17, 2019 都这么高端,不考虑队列么.. |
6 anonymous256 Sep 17, 2019 同一主机的话, socket 直接就可以了吧. 不同主机的话, 一个用 websocket server 监听, 一个用 websocket client, 用户点击的时候开始通信. |
7 hspeed18 Sep 17, 2019 我觉得你的问题在于基础太差 |
8 smallpython OP @BingoXuan 是指 A 与 B 之间无法直接通信,但是可以和第三方资源通信 |
9 smallpython OP @zpfhbyx 用消息队列的话,如何获取队列里的任务呢?是轮询吗? |
10 BingoXuan Sep 18, 2019 @smallpython 第三资源可以是什么?另外一台服务器,还是某种 api 接口? |
11 smallpython OP @BingoXuan 一台服务器 |
12 BingoXuan Sep 18, 2019 那还是走网络通讯比较好。如果不缓存消息做异步处理的话,可以试一下 zmq。a 做 publisher,中转服务器做 subscriber 订阅 a 的消息,同时充当 publisher,b 去订阅中转服务器就可以了。这样子 a 发送消息时候,经过中转服务器后 b 就能收到消息,而且速度很快,性能消耗不大。 |