no soy un experto, pero imaginemos una solución:
no
en una tableta/célula (no estoy seguro que podemos instalar una pila de meteoritos en dicho dispositivo), pero en el escritorio, el usuario necesita una disponibilidad fuera de línea, como punto de venta, registro de transacciones, lista de productos, precios e inventario limitados o no actualizados, etc. (Las transacciones que usan acciones que no son físicamente locales, deben ser «pendientes de confirmación (pedido fuera de línea)» (Las ubicaciones que tengan ese stock podrían venderse incluso si ya reservados por un pedido fuera de línea, que no conocen, porque ellos o el otro usuario están desconectados, especialmente si el usuario que tiene el stock es el que está fuera de línea)
Además de eso, algunas funciones solo se pueden usar en línea (usando otra aplicación web Meteor)
Por supuesto, no todas las partes de la aplicación se pueden usar fuera de línea: creaciones de registros delicados, algunas transacciones, búsquedas que necesitan la colección completa, etc. Las características fuera de línea funcionarían a través del mac local hine webserver con un Meteorito local totalmente instalado que ya está instalado.
Oplog sincronizaría estos DB sin conexión a una colección reflejada en el servidor centralizado, una base de datos específica por usuario, de modo que no todos los big data disponibles fuera de línea en la máquina del usuario. La idea es mantener la disponibilidad de algunas funciones. De lo contrario, podríamos tener solo una base de datos para las transacciones fuera de línea de todos los usuarios, pero oplog sincronizaría todas estas transacciones en todos los DB sin conexión del usuario. Podríamos PUBLICAR y borrar estos registros lo antes posible, pero no es bueno para la privacidad. Lo mejor es que la base de datos fuera de línea del cliente, y reflejada en el servidor centralizado, incluya solo registros creados por ese usuario o información que el usuario podría necesitar, por lo tanto, una base de datos específica por usuario.
Una función central del lado del servidor validaría regularmente y PUBLICARía estos registros a la base de datos centralizada más grande de todos los usuarios.
Una manera simple: todas las transacciones se realizan con la aplicación de meteorito local sin conexión que publicará las transacciones en un servicio web cuando esté disponible. (De esta manera, los usuarios no tienen que gestionar el uso de 2 aplicaciones, que van y vienen.)
podríamos utilizar un concepto de 2 números de factura: número de factura venta: (? El ID de documento) generado en el tiempo de transacción
Número de factura secuencial: para fines de contabilidad, se genera más adelante (cuando está en línea y para el documento de 15 a 20 segundos.Sabemos con certeza todas las facturas nuevas que se crearon en ese período)
La idea aquí es tener una pila de meteoritos locales teniendo auto de persistencia local, Oplog sincronizando con persistencia centralizada (a menos que enviemos llamadas de servicio web asynchrone para las transacciones contabilizadas cuando en línea, pero perdemos automáticamente sinc con la base de datos más grande)
(Después de todo, tal vez sea mejor tener 2 aplicaciones ejecutándose: en local, una central servida y una manera de permitir que estas 2 hablen juntas, o una aplicación en línea y fuera de línea con una manera cómoda de dirigir al usuario a usar el en línea con prioridad y el fuera de línea si está fuera de línea)
Sería bueno si la comunidad de personas más conocedoras evalúa y documenta una forma de trabajo. Todavía no utilicé Meteor, todavía en el proceso básico de aprendizaje.
Gracias,
Marc
de fábrica, por supuesto, es posible implementar una solución completa fuera de línea, pero eso son miles de líneas de código – Raynos
. Esto se está abordando en parte por la aplicación próximamente: http://devel-docs.meteor.com/#appcache (al menos el manifiesto de caché HTML5). ¡Luciendo bien! – Vindberg
¿Qué sucede si uno necesita desarrollar una aplicación móvil completa sin conexión? [Mi pregunta] (http://stackoverflow.com/questions/27893600/meteor-for-non-internet-mobile-app) no tiene respuesta. Cualquiera con ideas –