一个关于非常耗时的问题

javaeyes 的大牛们,小弟在开发中遇到这样一个问题。犹豫小弟是给移动做开的。现在遇到这个样的一个问题。我们现在开发了一个发送彩信的功能。一个人一个人开发时没有问题,可是移动的需求不是针对用户给用户的发的。现在需要给一大批人发送彩信。而移动给的彩信网关是一次只能传送一个手机号。当我每次发送大量的手机号时我用的是最基本的循环这种方式解决。可是每次需要等待一个多小时(1-2万个手机号)。移动的人在用这个功能的时候说响应时间太慢了。让我们修改代码。我现在想的解决办法是用线程。可是总感觉在WEB程序中用线程不是很安全,再说我的线程这一块学习不是很好。请大家给点解决方案。如果用线程应该怎么设计。 :( :(

我觉的可以异步处理此类问题。
因为发送彩信是没有返回数据的。所以可以使用jms异步处理。
这样用户就不需要等待。在用户点击发送后,就返回给用户一个成功的提示。实际的发送由jms在后台发送。这样就不存在等待的问题。
这个方案只能在用户允许小概率的失败时应用。或者在发送失败时,重试几次,以减少失败的可能。