我们正在开发一个基于SaaS的应用程序(构建在蔚蓝之上)。在此应用程序中,Web服务器和are在所有租户之间共享,但它们的数据库是独立的( separate )。
现在需要实现通知服务,它可以基于事件订阅生成通知。系统可以生成不同类型的事件(比如锁定帐户等),用户可以对这些事件配置通知规则。通知形式可以是电子邮件和短信。
我们计划为事件实现一个队列。事件通知程序将在此队列上推送一个偶数。通知引擎将订阅此队列。每当它接收到一个新事件时,它将检查是否存在在这种类型的事件上配置的通知规则。如果是,它将创建一个通知,这将导致电子邮件/短信。这些电子邮件/短信可以存储在数据库中,也可以推送到另一个队列中
我有一个测试电子邮件帐户环境,在运行迁移测试之前,我试图用电子邮件填充它。我一直试图通过以下bash脚本来实现这一点:
for i in {1..1000}; do
echo "Test" | mail -s "Test Message $i" "myusername@gmail.com"
sleep 0.1
done
然而,实际上只有三封电子邮件到达。我正在使用运行Linux的云服务器。这是mailx的安全特性吗?
是否有一种使用Service服务/队列发送电子邮件的优雅方法?
我想为Server设置一个EVENT NOTIFICATION,我想为队列中的每条消息向操作符发送电子邮件。
根据“SQL Server 2005 DBA Street Smarts: A Real World Guide to SQL Server 2005 Certification Skills”一书,数据库邮件使用Service:
此外,数据库邮件是可伸缩的,因为它使用Service队列,它允许异步处理请求,甚至在服务器无法处理之前保存请求。
也许我在这里太离谱了,但是有什么方法可以使用Service直接将消息发送到数据库