我是新興的多線程應用程序的體系結構和設計。如何設計在Delphi中使用多線程處理請求?
我該如何設計下面的案例,如果存在任何設計模式,那就更好了。
我們需要設計一個可以執行以下操作的windows服務。
SQL Server數據庫有兩個表稱爲組織和事件表,其中分別包含在該組織中發生的組織列表和事件列表。
Windows服務需要異步處理每個組織的事件。 Windows服務從組織表中讀取組織列表併爲每個組織創建一個線程。每個組織線程每兩秒輪詢事件表將事件讀入事件列表。另一個對象(調度程序)必須在Event列表中放置/可用時調用,並且調度程序對象創建並運行事件處理程序線程來處理每個事件。一旦事件被處理,事件處理程序線程應該被終止。
可以有事件的多個來源將事件放入事件列表中。
使用Delphi 2009和SQL Server 2008 Express版本。
請幫忙。
爲什麼需要如此多的「組織」線程,如果他們所做的只是輪詢?一個輪詢線程將是足夠恕我直言。 – mjn
我也會考慮提供一種方法來在事件插入時通知服務:通過IPC或TCP或UDP或HTTP或命名管道或郵槽,COM +,MSMQ ... –