2012-04-02 106 views
2

我必须创建一个通知系统,这将提醒用户其他人做些什么。如果其中一个用户添加了一些命令,另一个应该将其视为警报或类似的东西。 所以,我的问题是,哪种方式是最好的。我应该每5分钟使用一次TTimer,还是知道更好的主意?多个用户通知系统

对不起extreamly英文不好......我是波兰人;)

+0

你能解释一下你的用户是什么意思吗? Windows上有多个用户会话? – Tibor 2012-04-02 18:44:50

+0

你的应用程序架构是什么?数据库?网络服务?或者是什么? – 2012-04-02 19:04:29

回答

1

首先,我认为你的英语很好:) 我的工作我自己写在2007年德尔福和Bold多用户应用程序。一个特点是用户可以互相通知。 Bold有一个非常强大的内置更新机制。不幸的是,现在变得非常不容易,因为它不是出售。你也可以尝试实现你自己需要的东西。尝试搜索Delphi observer pattern。 总结这种模式是关于注册观察员在列表中。当事情发生时,观察员应该被通知有关发起人通知列表中的所有观察者。

2

通知是发布/订阅通信模型的用例。也许你可以添加一个面向消息的中间件到你的应用程序并实现类似于“聊天”系统的东西。这样的系统可以使用中央服务器将消息(文档,命令...)转发给所有连接的客户端。对于技术背景信息,术语message oriented middleware是一个起点。现有的“信息经纪人”(其中许多是开源),用于通知

优点是:

  • 他们可以存储消息,直到接收器是在线(可靠递送),和 支持消息确认/交易
  • 跨语言,跨平台运行
  • 非常高的速度(数百或上千次的数据库查询速度更快)

由于它们的通用设计,它们可以解决很多类似的问题,这些问题比使用数据库更难以实现(或者更耗费资源)。他们可以使分布式系统的设计更容易。对于高级的理解和实践指南,本书和Gregor Hohpe网站Patterns and Best Practices for Enterprise Integration是一个好的开始。

0

如果您的用户位于同一本地网络上,则可以使用使用Mailslots的推送通知。它将是即时的,轻量级的。