我正在Ruby on Rails中构建一个在线日历,它需要在用户创建的事件即将开始/结束时发送电子邮件通知(即,当会议5分钟后收到提醒)。确定事件何时开始的最好方法是什么?是否会有一个cron任务来检查所有事件,以找出哪些事件在某个阈值(即5分钟)内启动?cron任务对我来说似乎效率很低,所以我想知道什么可能是更好的解决方案。我的事件存储在mySQL数据库中。对此必须有一个设计模式...我只是不知所措,不知该搜索什么。 任何帮助都将不胜感激。谢谢。
我有一个连接到mysql数据库并使用socket.io打开新套接字的node.js服务器。此服务器的角色基本上是当数据库表中有针对该用户的新消息时通知连接到该服务器的任何客户端(用户)。以下代码仅在客户端显式发出'check_messages‘请求时有效。我如何改变它,使客户端成为在MySQL表中为该用户插入新消息时得到通知的客户端,而不是客户端必须显式地发出'check_messages‘请求?
var app = require('http').createServer().listen(8124);
var mysql = require(
我编写了socket.io和nodejs代码,从数据库中获取值并将值发送给客户端,而无需使用setInterval进行刷新。它工作得很好,但我不想使用setInterval函数。因为有时我的数据库会在几小时内改变,有时以分钟为单位,有时以毫秒为单位。所以我不想使用setInterval函数。我只希望在数据库值更改时自动更新。就这样。我被困在里面了。
var express = require('express');
var app = express();
var server = require('