亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 11427 | 回復(fù): 4
打印 上一主題 下一主題

通過外部的JAVA程序調(diào)用AS400的dataqueue求教(二) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-08-19 11:54 |只看該作者 |倒序瀏覽
本帖最后由 zh82186151 于 2013-08-23 10:21 編輯

public class MessageReceive
{
        private static Logger log = Logger.getLogger(MessageReceive.class);
        AS400 as400_;
        DataQueue dq;
        RecordFormat dataFormat;

        public MessageReceive(AS400 as400) {
                as400_ = as400;
                // 產(chǎn)品隊列。
                log.info("try to create the connection with scs host");
                dq = new DataQueue(as400_, "/QSYS.LIB/WHPTF3G1GP.LIB/SKDTMP01.DTAQ");
                log.info("successfully create the connection with scs host");
        }

        public void consume() {
                try {
                        // 一旦隊列中有數(shù)據(jù),則立即出隊,否則等待
                        DataQueueEntry DQData = dq.read();
                        while (true) {                               
                                if (DQData != null) {
                                        String msg = dq.read().getString();       
                                       
                                        log.info("收到的消息長度為:"+msg.length());
                                        log.info("收到的消息為:"+msg);
                                        log.info("讀取下一個記錄");
                                } else {
                                        log.info("現(xiàn)在沒有消息,等待中;Nothing to process, will check again in 10 seconds");                                                                         }
                        }
                } catch (Exception e) {
                        log.info("===========Exception found =======================");
                        e.printStackTrace();
                }
        }

        public static void main(String[] args) {
                // 構(gòu)造AS400對象,建立Java應(yīng)用程序與IBM i服務(wù)器的連接。
                String hostname="10.21.33.127";
                String user="candy";//AS400主機(jī)賬號名
                String name="123456";//AS400主機(jī)密碼
               
                AS400 as400 = new AS400(hostname, user, name);
                MessageReceive consumer = new MessageReceive(as400);
                consumer.consume();
        }
}


跪求各位大神,以上寫法在程序啟動后能正確讀取AS400里面的dataqueue數(shù)據(jù)。但是對于新進(jìn)到AS400的dataqueue里面的數(shù)據(jù),我這個程序就讀不出來了。
是不是要刷新啥東西,茫然中。各位高手請指點小弟。拜謝!

論壇徽章:
0
2 [報告]
發(fā)表于 2013-08-22 22:02 |只看該作者

沒有發(fā)出異常信息,因此不好精確定位錯誤。
根據(jù)你的描述,估計就是在DataQueueEntry DQData = dq.read(-1);時失敗了。

論壇徽章:
0
3 [報告]
發(fā)表于 2013-08-22 22:03 |只看該作者
建議你改為手工控制延時時間,改為read()試試看?

論壇徽章:
0
4 [報告]
發(fā)表于 2013-08-23 10:31 |只看該作者
回復(fù) 2# xml1988

仍舊讀取不到新進(jìn)到dataqueue數(shù)據(jù)。


   

論壇徽章:
0
5 [報告]
發(fā)表于 2013-08-23 19:25 |只看該作者
建議你同時測試write和read,開兩個線程或者啟動兩個程序,一邊循環(huán)等待讀取,一邊循環(huán)等待寫入,就像測試Socket一樣。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP