发送消息-每小时,每天,每周安排时间表

ADO_kg

我需要逻辑方面的帮助。我有一个发送短信的应用程序。要插入的SMS由用户(.NET MVC应用程序)插入,DB中有一个表。

表输出短信:

  • ID(身份)
  • 接收者(字符串)
  • 消息(字符串)
  • DateTime2Send(DateTime)
  • 已发送(布尔)

我计划的应用程序是Windows服务(用于Topshelf),它每隔10秒检查表中是否有新行,其中WHERE字段Sent为TRUE且DateTime.Now-DateTime2Send = <0,然后发送。查找用户直接插入表中的消息的所有内容。

现在,我需要实施按时间间隔发送SMS的计划-每30分钟,每天,每周,每月。为此,我创建了一个表SMSschedule:

  • ID(身份)
  • 接收者(字符串)
  • ScheduleTypeId(int,FKey,值30分钟,每天,每周,每月)
  • Date2Send(int)
  • Time2Send(DateTime)
  • 消息(字符串)

可能有1条以上的消息安排给每个接收者。我认为要制定另一个计划,每10(或30)分钟检查一次此表,并在第一个表outputSMS中创建数据(哦,我需要添加字段以标识已计划或由用户插入)。我想按此间隔检查它,因为用户可以随时按计划进行更改。接收器的最大数量为20k,每个接收器可能有多个调度表。

接收器SMS_ScheduleType SMS_DateToSend SMS_DayOfWeekToSend SMS_TimeToSend SMS_TextToSend 
Rec-1每天0 0 20:00晚上
Rec-2每天0 0 6:00早上
Rec-3每小时0 0 0 INFO每小时
Rec-4每周0 3 15:30 TEST每周
Rec-4每月23 0 10:00每月测试

我应该为“每小时”添加一个字段来设置什么时间发送?对于Time2Send字段,步长必须为0.5小时,即30分钟。你有什么建议?DB是Postgres,可以转移到Oracle。

西扎菲

从外观上看,我认为您应该将实现细节移到代码上,也许创建3个或4个扫描表“ OutPut”的函数。每个功能都有特定的扫描时间间隔。现在,您在每个函数中的逻辑将类似于WHERE字段Sent为TRUE和DateTime.Now-DateTime2Send = <0和Time2Send <='time_to_send'。

或者为什么不使用诸如hangfire之类的调度程序,它将为您做所有整理工作,并在指定的时间间隔内完成工作(即:为您发送短信)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何像这样频繁发送短信(每天,每周,每5分钟,每小时一次)

来自分类Dev

在RTF消息JavaMail中发送表

来自分类Dev

如何安排电报机器人发送消息?

来自分类Dev

每天发送100多个消息到Azure服务总线

来自分类Dev

如何每'x'小时向Slack发送消息?

来自分类Dev

使用Java,我需要通过每天凌晨5点自动计算时间来发送通知消息

来自分类Dev

MySQL获取团队聊天,按上次消息发送时间排序

来自分类Dev

如何显示基于时间的发送和接收消息

来自分类Dev

discord.py在特定的时间和日期发送消息

来自分类Dev

手表未收到通过PebbleKit iOS发送的消息

来自分类Dev

Mailgun:消息“已接受”,但要花很长时间才能发送(或不发送)

来自分类Dev

根据开始和结束时间以及每小时的价值来创建时间表

来自分类Dev

UIlocalnotification每天安排时间表-8:00-12:00和16:00

来自分类Dev

熊猫的每周时间表,包括假期

来自分类Dev

熊猫的每周时间表,包括假期

来自分类Dev

熊猫的每周时间表,包括假期

来自分类Dev

如果指定的参与者已停止,是否会发送带有scheduleOnce安排的消息?

来自分类Dev

我正在使Discord机器人按特定消息触发的时间间隔发送消息,但是它不起作用?

来自分类Dev

Kubernetes CronJob安排了多个时间表

来自分类Dev

尽管具有权限,Telegram bot 仍无法删除 48 小时前发送的消息

来自分类Dev

UILocalNotification时间表每天直到日期

来自分类Dev

等待消息时发送消息

来自分类Dev

检查已发送消息的响应时间-仅可以使用SQL吗?

来自分类Dev

如何使datetime不断检查时间并在discord.py中发送消息

来自分类Dev

discord.py如何使机器人在特定时间发送消息以执行命令

来自分类Dev

在不同时间仅通过一个套接字发送消息

来自分类Dev

向在signalR中断开连接一段时间的用户发送消息

来自分类Dev

AutoKey - 如何让它每隔一段时间发送一条消息

来自分类Dev

LUIS - 我可以定义发送到 API 的消息的时间戳吗?

Related 相关文章

  1. 1

    如何像这样频繁发送短信(每天,每周,每5分钟,每小时一次)

  2. 2

    在RTF消息JavaMail中发送表

  3. 3

    如何安排电报机器人发送消息?

  4. 4

    每天发送100多个消息到Azure服务总线

  5. 5

    如何每'x'小时向Slack发送消息?

  6. 6

    使用Java,我需要通过每天凌晨5点自动计算时间来发送通知消息

  7. 7

    MySQL获取团队聊天,按上次消息发送时间排序

  8. 8

    如何显示基于时间的发送和接收消息

  9. 9

    discord.py在特定的时间和日期发送消息

  10. 10

    手表未收到通过PebbleKit iOS发送的消息

  11. 11

    Mailgun:消息“已接受”,但要花很长时间才能发送(或不发送)

  12. 12

    根据开始和结束时间以及每小时的价值来创建时间表

  13. 13

    UIlocalnotification每天安排时间表-8:00-12:00和16:00

  14. 14

    熊猫的每周时间表,包括假期

  15. 15

    熊猫的每周时间表,包括假期

  16. 16

    熊猫的每周时间表,包括假期

  17. 17

    如果指定的参与者已停止,是否会发送带有scheduleOnce安排的消息?

  18. 18

    我正在使Discord机器人按特定消息触发的时间间隔发送消息,但是它不起作用?

  19. 19

    Kubernetes CronJob安排了多个时间表

  20. 20

    尽管具有权限,Telegram bot 仍无法删除 48 小时前发送的消息

  21. 21

    UILocalNotification时间表每天直到日期

  22. 22

    等待消息时发送消息

  23. 23

    检查已发送消息的响应时间-仅可以使用SQL吗?

  24. 24

    如何使datetime不断检查时间并在discord.py中发送消息

  25. 25

    discord.py如何使机器人在特定时间发送消息以执行命令

  26. 26

    在不同时间仅通过一个套接字发送消息

  27. 27

    向在signalR中断开连接一段时间的用户发送消息

  28. 28

    AutoKey - 如何让它每隔一段时间发送一条消息

  29. 29

    LUIS - 我可以定义发送到 API 的消息的时间戳吗?

热门标签

归档