Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 生产者端排队_C#_Rabbitmq - Fatal编程技术网

C# 生产者端排队

C# 生产者端排队,c#,rabbitmq,C#,Rabbitmq,我们希望使用RabbitMQ从移动C#应用程序向服务器发送事件。用户记录了一天中的许多事件(生产的产品数量、消耗的水等),这些事件需要在服务器中进行处理。我知道RabbitMQ在服务器中创建了一个队列,但我也希望在移动应用程序的客户端中有一个队列。通常,在工厂的某些部分,Internet出现故障,因此当用户记录任何事件时,需要使用RabbitMQ客户端发送该事件,但如果Internet出现故障,则应将其保留在“内部”队列中,等待在下一次同步中发送。 解决这个问题的最佳方法是什么?RabbitMQ

我们希望使用RabbitMQ从移动C#应用程序向服务器发送事件。用户记录了一天中的许多事件(生产的产品数量、消耗的水等),这些事件需要在服务器中进行处理。我知道RabbitMQ在服务器中创建了一个队列,但我也希望在移动应用程序的客户端中有一个队列。通常,在工厂的某些部分,Internet出现故障,因此当用户记录任何事件时,需要使用RabbitMQ客户端发送该事件,但如果Internet出现故障,则应将其保留在“内部”队列中,等待在下一次同步中发送。
解决这个问题的最佳方法是什么?RabbitMQ客户端库是否具有用于此目的的功能?

没有RabbitMQ不提供任何此类功能,通常对于像您这样的用户,最好使用本地轻量级数据库。您可以选择类似SQLite的东西


将数据保存在本地,直到同步完成,一旦同步完成,您可以将其从本地删除。

没有RabbitMQ不提供任何这样的功能,通常对于您这样的用户情况,最好使用本地轻量级数据库。您可以选择类似SQLite的东西

将数据保存在本地,直到数据同步,一旦同步完成,您可以从本地删除数据