已回答  创建运行背景任务的终点的最佳方法

已加入
2020年3月27日
留言内容
1
编程经验
10+
你好。

我正在任务关键型应用福彩12选5走势图中工作,我必须创建一个端点,该端点将接收要发送的参数以待处理一段时间,然后返回到接收到请求的客户端应用福彩12选5走势图。
客户端应用福彩12选5走势图不必等待处理结果。
在这些选项之间完成此操作的最佳方法是什么:

1.端点触发一个线程(System.Threading.Thread)
2.端点将数据存储在Windows Queue中以供工作人员处理。
3.端点将数据存储在数据库中以供工作人员处理。

限制条件:

1.发送要处理的数据不会丢失,它是财务应用福彩12选5走势图的一部分。
2.后端是一个整体应用福彩12选5走势图,并通过负载均衡器分布在5台服务器之间。
3.目前,我们无法在微服务中打破它。

谢谢。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,536
地点
弗吉尼亚州切萨皮克
编程经验
10+
好吧,对于上面的选项2,您的意思是"Windows Queue",则该选项可以轻易放弃,因为Windows消息队列仅在内存中,并且当应用福彩12选5走势图崩溃或计算机重新启动时,所有消息都会丢失。

现在,另一方面,如果您实际上是指Microsoft Messaging Queue(MSMQ),则情况完全不同。该解决方案由Microsoft设计,旨在通过您所寻找的持久性和可靠性功能来实际解决您要解决的问题类型。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,536
地点
弗吉尼亚州切萨皮克
编程经验
10+
您的选择3最终将是重新发明某种队列解决方案,例如MSMQ,RabbitMQ或其他现成的消息队列。

如果您知道自己在做什么,那么Option 3是一个非常可行的解决方案,因为您可以根据需要微调事物,而无需其他解决方案的开销。但是您必须要全力以赴才能做到这一点,尤其是在您处理财务问题时。您的蠢货可能使某人损失数百万美元。
 
最佳 底部