2010-06-14 20 views
0

我正在用C#在Windows上編寫一個服務,該服務應該由在Linux上運行的PHP驅動的Web前端觸發。如何在Linux上從PHP通知Windows .NET服務?

這兩個進程共享相同的SQL Server 2005數據庫。

沒有消息中間件可用atm。

PHP進程在SQL Server表中插入一行。 Windows進程應該讀取該條目並對其進行處理。

我沒有PHP的經驗,所以你會建議通知Windows進程?

回答

0

在.Net中檢出SqlDependency。它允許你在SQL服務器上設置一個觸發器。在MSDN有一個示例應用程序。

0

讓服務定期輪詢PHP進程寫入的數據庫表。我做了一些類似的事情,並在表中有一個空的列,一旦該行被處理,就由Windows服務設置。該服務僅要求在該字段中包含空值的第一行,是否是事情,然後更新字段,然後重複。這樣,如果系統或應用程序在重新啓動時崩潰,則繼續使用該未處理的行。請記住在事務中將讀寫括起來。

0

我在這裏回答我的問題,因爲最後我們通過普通的舊套接字通知了應用程序。

所以我的問題的一個有效答案是使用套接字。

相關問題