通過java已實作opcUA讀、寫server里的tag,但訂閱效果不理想:
public static void main(String[] args) {
Test02 test02=new Test02();
try {
//連接server
1. test02.connectServer();
//執行訂閱功能
2. test02.createSubscription(test02.client);
3. //Thread.sleep(20000);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
現象描述:(1) main方法里,如果沒有第3步,main方法直接從上到下執行完成并結束。訂閱方法只是執行一遍,回呼函式并沒有執行。(2) 把main方法里的第3步注釋去掉,再次運行main方法,執行緒sleep的這段時間,server中的tag變化時,訂閱功能里的回呼函式可以正常執行,sleep時間到,server中的tag再變化時,訂閱回呼函式沒有再執行,此時main方法已經結束。
出現上述情況的原因是什么呢,各位使用訂閱的時候怎么使用的,怎樣讓訂閱能一直起作用?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/253698.html
標籤:Java SE
上一篇:2021-01-28:redis使用程序中的注意事項有哪些?
下一篇:老系統資料給新系統
