我是MSMQ的新手。
这里是我的场景:一旦账单是由计费软件生成,我需要发送电子邮件给所有客户,保证交付(快速)。
以下是我们可能需要处理的事情:
上处理/发送电子邮件。
我有服务经纪人(MSSB)方面的知识。
谢谢
发布于 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.
尽管这么说了,这只是一个将MSMQ融入到场景中的诀窍,但我不能太确定这是否是您想要做的最好的事情,但是这是将它集成到您的企业中的一种方法。
https://stackoverflow.com/questions/10651338
复制相似问题