代码之家  ›  专栏  ›  技术社区  ›  Louis Haußknecht

如何从Linux上的PHP通知Windows.NET服务?

  •  0
  • Louis Haußknecht  · 技术社区  · 15 年前

    我在Windows上用C编写一个服务,它应该由运行在Linux上的PHP驱动的Web前端触发。

    两个进程共享同一个SQL Server 2005数据库。

    没有可用的消息中间件ATM。

    PHP进程在SQL Server表中插入一行。Windows进程应读取并处理此条目。

    我在PHP方面没有经验,那么您建议如何通知Windows进程?

    4 回复  |  直到 15 年前
        1
  •  1
  •   Yauheni Sivukha    15 年前

    我看到了至少两种完成这项任务的方法:

    1. 宿主 in process WCF service 在Windows服务和 call it from PHP .
    2. 从PHP在数据库中写入事件并使用 SqlDependency .
        2
  •  0
  •   Mikael Svenson    15 年前

    退房 SqlDependency 在.NET中。它允许您在SQL Server上设置触发器。有一个示例应用程序在 MSDN .

        3
  •  0
  •   Ed Power    15 年前

    让服务定期轮询PHP进程写入的数据库表。我做了类似的事情,在表中有一个空列作为开始,然后在处理行后由Windows服务设置。服务只要求在这个字段中有一个空值的第一行,它是这样做的,然后更新该字段,然后重复。这样,如果系统或应用程序崩溃,那么当重新启动时,它将继续使用未处理的行。记住在事务中用括号括起读和写。

        4
  •  0
  •   Louis Haußknecht    15 年前

    我在这里回答我的问题,因为最后我们通过简单的旧插座通知了应用程序。

    所以我的问题的一个有效答案是使用套接字。

    推荐文章