我正在设计一个无状态服务,它基本上处理信息流,然后根据条件发送电子邮件。我想在服务结构中托管它,在发生故障时有多个活动,但是我如何限制仅从“主要”发送电子邮件。
活动/活动是否仅对分区的有状态服务有效?如果服务必须是主动/被动的,那么服务如何知道它现在何时是主动的?
我正在设计一个无状态服务,它基本上处理信息流,然后根据条件发送电子邮件。我想在服务结构中托管它,在发生故障时有多个活动,但是我如何限制仅从“主要”发送电子邮件。
活动/活动是否仅对分区的有状态服务有效?如果服务必须是主动/被动的,那么服务如何知道它现在何时是主动的?
出于以下几个原因,我将使用有状态服务:
另一种选择是拥有一个处理您的数据流的无状态工作者池,然后每当它想要发送电子邮件时,它会通知另一个服务(通过 ServiceRemoting/Rest/ServiceBus/其他通信渠道)并且该服务将处理实际发送电子邮件。
如果此电子邮件发送服务是有状态的,那么它可以处理重复的邮件(如果这是您所关心的一个问题)。