我需要在我的Web服務中創建一個線程,以便在每個特定時間檢查數據庫中的某些數據。如何在Web服務中實現線程?
回答
我不會那樣做。該線程將隨應用程序池而死。創建一個使用Thread
或Timer
來檢查數據庫的Windows服務。
「server」=>「service」,我假設。我會建議創建一個控制檯應用程序,並將其作爲Windows中的計劃任務運行。我一直這樣做,很少使用服務。開發和部署沒有服務要容易得多:-) – 2011-03-13 10:25:03
我需要我的web服務來檢查db的每隔5分鐘,然後通過TCP將數據發送到c#客戶端,並且只能從此web服務訪問數據庫 – ToDayIsNow 2011-03-13 10:26:32
@ToDayIsNow問題似乎並不能反映你真正想問的問題。請更新您的問題。 – 2011-03-13 10:33:05
你爲什麼要這麼做?
如果您的服務是每次呼叫(即不是單身),則涉及服務請求的所有資源應該在呼叫之後立即釋放。如果您產生了一個線程,請求將保持活動直到線程完成。
另外,定期檢查數據庫中的數據在Web服務調用中沒有任何意義,它應該在非常短的時間內完成,否則會終止可伸縮性。
您可能指的是一個單例Web服務,即單服務器對象服務請求。在這種情況下,您需要首先創建單例對象 - 很可能在自動啓動的Windows服務中。
您的數據庫輪詢很可能用於緩存某些常用值,以便服務請求不需要訪問數據庫本身。在這種情況下,你的服務實際上是一箇中間層。除非您知道數據庫中的數據非常頻繁地更改,否則請考慮將數據庫輪詢替換爲調用Web服務的數據庫中的觸發器以更新新數據。
- 1. 如何在Java中實現多線程Web服務器
- 2. Java:實現多線程Web服務器
- 3. 如何在C#中實現Web服務
- 4. 如何在Perl中實現Web服務?
- 5. 如何在java中實現web服務
- 6. 如何實現在web服務安全
- 7. 如何在Python WSGI服務器中實現多線程
- 8. 如何在服務實現LocatonListener的線程中顯示Toast?
- 9. 如何在SOAP Web服務中實現Web-socket
- 10. 如何在多線程ASP.NET web應用程序(asmx web服務)中實現日誌記錄
- 11. 如何在Web應用程序上實現RESTful服務?
- 12. 在PHP和JavaScript中實現Web服務。
- 13. Angular實現一個訪問web服務的狀態線程
- 14. 通過jax ws實現的web服務是多線程
- 15. 實現Hessian web服務
- 16. Web服務實現Java EE
- 17. 實現Web服務回調
- 18. 我如何實現輪詢服務到Web服務器?
- 19. 如何在MVC 4 web api中實現api服務計數器
- 20. 如何在asp.net web服務中實現DI模式?
- 21. 如何在WCF Web服務中實現策略?
- 22. 如何在ColdFusion中使用SOAP 1.1實現Web服務
- 23. 如何在Java web服務中實現SOAP錯誤?
- 24. 如何在我的axis2 Web服務客戶端中實現TLS?
- 25. 如何在Web服務中實現消息級別的安全
- 26. 如何在Web服務中實現安全性?
- 27. 如何在SOAP web服務中實現安全性?
- 28. 如何在Python中實現LiveReloaded開發Web服務器
- 29. 如何在java中使用SOAP實現HTTPS基礎Web服務
- 30. 如何在Web應用程序內最好地實現Web服務客戶端?
非正確的策略。 – 2011-03-13 10:36:36