2014-04-28 68 views
0

這裏我使用smack和servlets連接到Facebook,我可以發送和接收聊天消息。 但是這裏的連接對象是實例變量(不是線程安全的),所以所有的用戶都得到了相同的連接對象。使用servlets輕鬆連接

如果我們在doGet()方法內部聲明XMPPConnection對象,那麼當用戶發送聊天消息時,我們必須每次連接 。

爲我的問題提供了一些解決方案。

public class Home_page_action extends HttpServlet implements MessageListener{ 

public XMPPConnection connection; 

    public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 

       if(connection!=null) 
       {connection.connect("uname","password");} 
       else{ 
       //send message code to target user 
       } 


       } 

} 

回答

2

使一些類來維護您的連接,並每次都只是調用該類的getInstance時間的池..

+0

你的意思就像connectionPooling? – user2709752

+0

您的要求是什麼?你想爲每個用戶或每個請求創建新的連接嗎? – niiraj874u

+0

每個用戶的新連接數 – user2709752