关于java瞬间查询oracle数据库的问题

现应用场景:
在某一时间点,要从oracle数据库中取出1W条数据,通过webservice将数据发送到移动的网关中。
问如何做一个池,一部分一部分取出数据然后发到移动。。。。

又是一个经典的生产者消费者模式,
生产者:一个线程,不断的从oracle批量读取数据,放入一个任务队列;
消费者:多个线程同时从任务队列获取任务,然后把数据用webservice发送道移动网关。

读取oracle一个线程足以,因为webservice肯定会慢很多。如果webservice有顺序要求,那可能消费者也只能一个线程。

任务队列用BlockingQueue就可以。
用JDBC读取数据库;用apache cxf做webservice客户端。

那么生产者线程就是用户查询的http线程。