设计并发HTTP URL连接

时间:2012-08-20 04:41:13

标签: java webservice-client

我们正在设计一个客户端服务器系统。 N个客户端可以连接到服务器以发送多个消息。服务器在数据库中插入消息并将消息发布到外部服务器,并向客户端返回唯一ID,以便客户端跟踪消息。

为了避免瓶颈和IO等待时间,请将此服务拆分为两个任务

  1. 在数据库中记录详细信息
  2. 批处理将使用

    发送20个http帖子
    Task sendMessage =new Task[20]
    ExecutorService threadExecutor = Executors.newFixedThreadPool( 20 );
    //get the list of message not send from database send them and update the database
    for(int i=0;i<10;i++) {
        threadExecutor.execute( task[i] );//send message via HTTP post
    }  
    
  3. 这是一个很好的设计吗?单独运行第2点以提高性能是否合适。 此外,在上面的情况下,每个线程将连接到数据库并更新它会导致锁定或脏写?

0 个答案:

没有答案