使Domino支援連線池技術

genusBIT發表於2008-07-17
domino支援連線池,不過需要第三方軟體支援,我的原帖在lotus愛好者論壇上發表了。不過好像沒有什麼反應,因此在CU上再發一回,就一回,下不為例。
Domino支援連線池嗎?不支援,Domino本身並不支援連線池技術。那麼怎麼能讓它支援連線池那?
這個問題終於有了答案。可以使用第三方的jndi server,比如jboss的jnpserver,在jnpserver中註冊資料來源,然後在java代理中取資料來源即可。
            unpooled = DataSources.unpooledDataSource("jdbc:oracle:thin:@192.168.0.1:1521:devuser", "admin", "password");
            pooled = DataSources.pooledDataSource(unpooled);

            Properties env = new Properties();
            env.load(new FileInputStream("jndi.properties"));
            env.list(System.out);
            System.out.println("starting jnpserver...");
            jnpserver = new Main();
            jnpserver.start();
            
            NamingServer name = (NamingServer)jnpserver.getServer();
            //Bind DataSource
            InitialContext ctx = new InitialContext(env);
            
            System.out.println("Binding PooledDataSource.");
            ctx.bind("Naming", pooled);



在代理中的程式碼:
            InitialContext ctx = new InitialContext();
            DataSource ds = (DataSource) ctx.lookup("Naming");
            conn = ds.getConnection();

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14751907/viewspace-402894/,如需轉載,請註明出處,否則將追究法律責任。

相關文章