用户日程代办事件的邮箱、短信自动提醒

我想问一下:
做一个日程管理系统的网站时,
其中的用户日程事件设定好提醒时间,
后台要怎样编程实现;
定时器如何实现,是不是每次执行的时候都要查询数据库,获取相应的数据进行发送通知;
有什么好的办法实现向那么多的用户做到日程邮箱、短信提醒功能

我猜是spring event的功劳, 因为最近在做一个用户有注册时单击事件 就给发一个邮件通知客服跟踪. 这个自动提醒不会是在查询客户的数据表后,跑的定时job吧?
这是我的猜想,欢迎各路大神交流

可以用signalr试试