我已经有好几个人推荐RabbitMQ,IronMQ和大量其他消息排队系统。
问题是-这些系统中的每个系统都感觉像是过大的杀伤力。就像在家用吸尘器上使用康明斯6.7涡轮增压柴油一样。看起来简直太荒谬了-几乎无法避免的过度杀伤力。
从字面上看,我需要的是某种形式的循环持久性,可以查询日常任务表,获取执行时间,手机号码和预生成的消息-然后在指定的任何时间将SMS消息发送给每个客户端。
类似这样的东西(只是伪代码):
$smsout = new SMSFly;
$smsout->db_conn($db_un, $db_pw, $db_server, $port);
$smsout->db_stmt('SELECT * FROM `messages` ORDER BY `send_time` ASC');
$smsout->execution_time_col('send_time','H:i:s');
$smsout->execute('sendSMS');
function sendSMS($to, $message){
$basic = new \Nexmo\Client\Credentials\Basic(__APIKEY__, __APISECRET__);
$client = new \Nexmo\Client($basic);
$message = $client->message()->send([
'to' => $to,
'from' => 'Meeting Reminder',
'text' => $message
]);
}