多消费者(多线程)对MNS的使用
多消费者(多线程)对MNS的使用 背景 在阿里云MNS消费者的使用中,阿里云提供了使用 消息服务-最佳实践-长轮询 的代码和说明,在解决方案中阿里云这么说道 在开了上百个线程同时访问的情况下,如果队列里已经没有消息了,那么其实不需要上百个线程都同时挂LongPolling。只需要有1-N个线程挂LongPolling就足够了。挂LongPolling的线程在发现队列里有消息时,可以唤醒其他线程一起来取消息以达到快速响应的目的 Receiver内部做了LongPolling的排他机制,只要有一个线程在做LongPolling,那么其他线程只需要Wait就可以了。 —— [解决方案] 但是如何启动1-N个线程,同时产生多个消费者,并没有给出说明,阿里云官方提供的demo中是使用在main方法中启用: CloudAccount account = new CloudAccount("ACCESS_ID", "ACCESS_KEY", "ENDPOINT"); sMNSClient = account.getMNSClient(); sMNSClient.getQueueRef("TestQu...