0

Dans l'application que je conçois, je dois communiquer avec un appareil et stocker un historique des lectures de données dans une base de données. L'appareil est essentiellement un capteur qui crache des numéros via le port série. La fin de l'application de l'utilisateur est une interface RubyOnRails qui permet à l'utilisateur de visualiser ces données et de configurer le périphérique.Un moyen de synchroniser des données entre un périphérique externe et une base de données?

Je me demande quel type de connexion entre la base de données et l'appareil que vous pourriez recommander pour ce type d'installation. Jusqu'à présent, j'avais une application personnalisée fonctionnant sur un ordinateur hôte (un ordinateur avec l'appareil connecté directement via un port série) qui servait de passerelle vers une base de données MySQL. L'application se connecterait directement à la base de données MySQL et exécuterait des requêtes. Cela fonctionne assez bien, mais je ne suis pas sûr que ce soit la meilleure solution.

La seule autre alternative que je vois est d'avoir une application intermédiaire à laquelle mon application personnalisée pourrait se connecter, au lieu de se rendre directement à la base de données. Cela pourrait faire partie de l'application principale, ou quelque chose de séparé. Serait-ce une meilleure solution?

Recommanderiez-vous une autre approche?

Merci,

+0

Demandez-vous sur le matériel ou le logiciel? Si c'est le logiciel, quelle est votre question spécifique? Y a-t-il un problème que vous essayez de résoudre? –

Répondre

0

J'ai une structure similaire, bien que je chercher mes données à partir d'un service Web. La façon dont j'organise est:

  1. créer des classes dans lib/imports, par exemple DailyDataImport, DailyDataSummarize (vous pouvez organiser la hiérarchie et les noms selon votre souhait ou la volonté).
  2. Créez une tâche rake sous un nouvel espace de noms, par exemple import et ajoutez-la à votre tâche cron en fonction de la fréquence. Jetez un oeil à Cron in Ruby. C'est utile.

Cela me permet d'avoir un meilleur contrôle sur ce qui se passe dans ma base de données.

Quelques questions à considérer:

  1. Quel calendrier ne suit l'appareil pour remplir les données?
  2. Avez-vous besoin des données-est ou vous voulez un peu de contrôle sur ou vous besoin de le traiter, comme résumant et l'agrégation, etc.
0

MS SQL Server 2008 a un grand soutien de la synchronisation des données. SQL Server 2008 Express est gratuit et peut servir d'abonné à la réplication (mais pas à l'éditeur) pour les clients.

Microsoft Sync Framework

Questions connexes