socket服务集群处理

假设有上万台终端设备,这些终端设备通过GPRS发送数据,现在需要做一个服务程序来接收这些数据并进行处理。请问有什么好的中间件可以使用,价格如何?
假设如果自己来写socket服务程序,由于有很高的并发,请问有什么好的实现方式,需要注意那些问题?

bang给你回复过了,jms
我公司有跟你的描述类似的项目,终端类型全是手机,是靠在卡里写入程序,发送短信到网关,网关转发到我公司的服务器实现的,服务器就是socket程序,它简单处理后就发到别的服务器并写入日志.