要使用RabbitMQ将事件从移动C#应用发送到服务器。用户在一天内记录了很多事件(制造的产品数量,用水量,...),需要将它们交付到服务器中进行处理。我了解RabbitMQ在服务器中创建了一个队列,但是我想在客户端的移动应用程序中创建一个队列。通常在工厂的某些地方,Internet会失败,因此,当用户记录任何事件时,都需要使用RabbitMQ客户端发送该事件,但是如果Internet失败,它应该保留在“内部”队列中,等待发送在下一次同步中。 哪个是解决此问题的最佳方法?为此,是否具有RabbitMQ客户端库功能?
答案 0 :(得分:2)
任何RabbitMQ都不会提供任何此类东西,通常对于像您这样的用户案例,最好使用本地轻量级数据库。您可以选择SQLite之类的东西。
将数据保留在本地,直到同步为止;一旦完成,您可以将其从本地删除。