首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSMQ适合这个场景吗?EmailSending应用

MSMQ适合这个场景吗?EmailSending应用
EN

Stack Overflow用户
提问于 2012-05-18 10:56:25
回答 1查看 220关注 0票数 1

我是MSMQ的新手。

这里是我的场景:一旦账单是由计费软件生成,我需要发送电子邮件给所有客户,保证交付(快速)。

以下是我们可能需要处理的事情:

  1. If互联网已经瘫痪,那么在time.
  2. Order发送
  3. Ability之后,应该有重试发送的能力,以便在Priority.

上处理/发送电子邮件。

我有服务经纪人(MSSB)方面的知识。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-18 16:02:39

为了解决问题中的第一点,如果您在不同的位置有许多计费软件实例,那么您可以创建一个负责发送电子邮件的“中央”服务(让我们打电话给承载该服务ServerX的机器)。在这种情况下,您需要解决的主要问题是确保ServerX能够不断访问SMTP服务器(该服务器将发送电子邮件)。因此,理想情况下,ServerX应该有到internet的非常可靠和稳定的连接,或者如果您的SMTP服务器位于您自己的网络上,那么ServerX必须能够不受阻碍地访问您局域网上的SMTP服务器。现在,如果您的软件正在生成要发送给您的客户的账单,那么您可以使用MSMQ来确保由计费软件实例发送的电子邮件请求实际上已被传递到ServerX。基本上,您的计费软件将调用ServerX上的MSMQ服务,而不是直接调用SMTP服务器,这里的MSMQ可以充当中介,将接收到的消息传递给SMTP服务器。如果您所想到的架构就是我前面提到的那样,那么这是一个可行且易于实现的服务。相反,您可以让您的计费软件的每个实例调用SMTP服务器--尽管这样做会给自己带来额外的障碍,并造成多个可能的故障点,而不是减少它们。

一旦您的计费软件实例调用了ServerX,那么您提到的其余要点(2 & 3)就变成了简单的手续,并且可以通过ServerX服务中的简单业务逻辑轻松地解决。

总之,我会这样做:

requests.

  • Ensure
  1. 创建一个中心服务(使用MSMQ),该服务将接收和处理您的电子邮件
  2. ,托管MSMQ服务的服务器可以可靠地访问SMTP服务器。
  3. 让您的计费软件将电子邮件请求发送到该中心MSMQ服务,而不是直接发送到SMTP服务器。
  4. 按您的意愿在中央服务器上处理请求,即每当您在队列上收到新消息时,调用您的电子邮件发送服务.

尽管这么说了,这只是一个将MSMQ融入到场景中的诀窍,但我不能太确定这是否是您想要做的最好的事情,但是这是将它集成到您的企业中的一种方法。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10651338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档