Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Windows监视Unix程序/与之交互?_Windows_Unix_Communication_Monitor - Fatal编程技术网

如何从Windows监视Unix程序/与之交互?

如何从Windows监视Unix程序/与之交互?,windows,unix,communication,monitor,Windows,Unix,Communication,Monitor,我已经用C/C++编写了几个定制用途的Unix程序来解析入站数据文件并将记录插入数据库。我想让客户能够从一台或多台Windows PC监控这些程序的状态。在当今时代,在这两者之间进行通信的最佳方式是什么 回到过去,我常常通过在两台机器上编写一组专用的客户机/服务器TCP/IP套接字级别的程序来完成这类工作,并使用自行开发的协议来请求程序状态并生成响应。Windows端每隔一分钟左右就会ping Unix端,Unix端会回复等待处理的各种记录计数、当天处理的记录、MTD和YTD(大部分是给定目录中

我已经用C/C++编写了几个定制用途的Unix程序来解析入站数据文件并将记录插入数据库。我想让客户能够从一台或多台Windows PC监控这些程序的状态。在当今时代,在这两者之间进行通信的最佳方式是什么

回到过去,我常常通过在两台机器上编写一组专用的客户机/服务器TCP/IP套接字级别的程序来完成这类工作,并使用自行开发的协议来请求程序状态并生成响应。Windows端每隔一分钟左右就会ping Unix端,Unix端会回复等待处理的各种记录计数、当天处理的记录、MTD和YTD(大部分是给定目录中的简单文件计数,还有数据库查找)。Windows端还可以告诉Unix端重新启动,或将有问题的记录移动到保留区域。。。诸如此类的事情。双方都包括一个专用的父进程,以确保所有子进程继续运行,或者在它们死亡时重新启动它们

但那是在80年代和90年代初。在当今这个时代,有没有更新、更好、更可靠的技术来做基本相同的事情?我的专业是C/C++/C,但是如果有一个好的教程,我可以实现一些基于web的东西。此外,我希望坚持使用自定义代码或免费/开源解决方案

对于这种情况,我的手写TCP/IP客户机/服务器方法仍然是最好的吗

谢谢你的时间

对于您的问题,an将是一个很好且相当容易实施的解决方案

您可以在和上安装服务器,只需几行代码即可发布消息

[概览摘录]

消息传递使软件应用程序能够连接和扩展。 应用程序可以相互连接,作为大型应用程序的组件 应用程序,或用户设备和数据。消息传递是异步的, 通过分离发送和接收数据来分离应用程序

您可能会考虑数据交付、非阻塞操作或推送 通知。或者您希望使用发布/订阅、异步 处理或工作队列。所有这些都是模式,它们构成了一部分 信息的传播

RabbitMQ是消息传递代理—消息传递的中介。信息技术 为您的应用程序提供一个通用的发送和接收平台 在收到信息之前,您的信息是一个安全的居住场所


嗨,谢谢你的快速回复。乍一看RabbitMQ似乎相当投入。。。我希望能有轻一点的。该项目是内部的,但处理医疗数据和患者,所以我很欣赏它的健壮性,但我会继续寻找。这可能是我使用过的最简单的服务器。几个月前,我制作了它的原型,看看它是否支持我们的集成架构。我在三个小时内就从同事那里听说了RabbitMQ,变成了工作代码。这包括下载、安装和配置RabbitMQ、Erlang以及编写两个.NET客户端来发送和接收消息。