侦听队列中的请求(基于队列的负载均衡)的最佳服务架构?

时间:2018-04-10 01:44:59

标签: ios swift scalability

我正在使用iOS应用程序中的系统,该系统实现基于队列的负载均衡架构,以处理来自其他用户的多个传入通知(处理/解释为请求)。把它们想象成邀请,在将它们放入队列后,我有一段时间(真实)检查队列并相应地处理任何对象:

queue.async{
    while true{
        print("#@# checking requests")
        // call some functions to handle any requests
        sleep(3)
    }
}

除了一段时间(真实)检查传入请求之外,还有更好的方法来侦听队列吗?

2 个答案:

答案 0 :(得分:0)

看看承诺或反应可可。他们都有能力等待多个任务完成,然后做一些事情

答案 1 :(得分:0)

如果您曾经听过 Reative Programing 功能编程,那么您必须查看 RxSwift ,它完全适合您的情况。简而言之, RxSwift 是用于信号处理的观察者设计模式。