我是多线程应用程序的架构和设计的新手。
我该如何设计以下案例,如果存在任何设计模式,那就更好了。
我们需要设计一个可以做以下事情的windows服务。
SQL Server 数据库有两个表,称为组织和事件表,分别保存组织列表和该组织中发生的事件列表。
Windows 服务需要异步处理每个组织的事件。Windows 服务从组织表中读取组织列表并为每个组织创建一个线程。每个组织线程每 2 秒轮询一次事件表,将事件读入事件列表。当事件列表中放置/可用的东西并且调度程序对象创建并运行事件处理程序线程来处理这些事件中的每一个时,必须调用另一个对象(调度程序)。一旦事件被处理,事件处理线程应该被终止。
可以有多个事件源,将事件放在事件列表中。
使用 Delphi 2009 和 SQL Server 2008 Express 版本。
请帮忙。