我被要求设计一个警报系统,允许一些用户创建警报,而另一些用户可以监听这些警报,并做他们需要做的任何事情。启动警报的用户希望拥有一个快捷(他们的系统正在运行Windows ),因此监听可能的警报的人会自动获得相应的信号。
也就是说,如果用户按下密钥组合,请求就会自动提交给安全人员。
我想通过创建一个包含系统中所有用户的位置信息并具有警报历史的数据库来开发这个系统。我正在考虑为用户启动的每一个警报创建一个新行,然后让安全人员寻找新的警报。所以基本上是这样:
我在设计这类系统方面非常新,我在想这是否是一个好方法。另外,如果有人知道如何将启动脚本分配给Windows下的系统快捷方式,我将不胜感激。
感谢您的帮助,如果需要更多的信息,请告诉我。
发布于 2011-04-26 07:29:47
我强烈建议为此使用消息队列。您可以使用简单的控制台应用程序(使用桌面上的快捷方式)向队列提交一条新消息。
将立即通知“侦听”系统,然后执行相应的操作。
Microsoft的内置队列工作得很好:
http://msdn.microsoft.com/en-us/library/system.messaging.messagequeue.aspx
或者您也可以使用RabbitMQ,它更健壮,但更难实现。
这将节省所有的麻烦,不断点击一个数据库进行更新。
编辑:
当然,您还需要将所有调用记录在数据库中,以便进行记录保存。
https://stackoverflow.com/questions/5787217
复制相似问题