最近,在做一個opc的C/S專案。客戶端修改了oracle表的資料后,服務端需要將資料下發到PLC,有兩種方案:
1,通過oracle的觸發器通知服務端。這樣的話,需要Oracle呼叫外部程式。
2,服務端撰寫通訊程式,定時掃描資料表,發現有修改,呼叫下發的方法。這樣不太及時,并且開銷大。
有沒有更好的辦法?請高手指點。
uj5u.com熱心網友回復:
簡單點 socket通信即可,就是個通知程序,方式很多。uj5u.com熱心網友回復:
別的方法我也想不出,服務端作為被動存在,要做到及時回應,要不是客戶端在進行增刪改操作時發條訊息告訴服務端:老服啊,我在改動哪個表格哦,這時服務端才能夠及時知道資料庫有過改動,然后做出相應的反應,要不是像你所說由資料庫來告知服務端。uj5u.com熱心網友回復:
如果你不想做外部程式,那你就在原來的客戶端修改啊,比如客戶端修改了服務器oracle表,如果成功修改了,你就下發給PLC啊uj5u.com熱心網友回復:
TCP 協議 或事 COM 口 都可以。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/119093.html
標籤:C#
上一篇:資料擬合與曲線求導求拐點
