Question

Dans l'application que je conçois, je dois communiquer avec un périphérique et stocker un historique des lectures de données dans une base de données. L'appareil est essentiellement un capteur qui crache des chiffres via le port série. L'extrémité utilisateur de l'application est une interface RubyOnRails qui permet à l'utilisateur de visualiser ces données et de configurer le périphérique.

Je me demande quel type de connexion entre la base de données et le périphérique que vous pouvez recommander pour ce type d'installation.

Jusqu'à présent, j'avais une application personnalisée s'exécutant sur un ordinateur hôte (un ordinateur avec le périphérique connecté directement via un port série) qui servirait 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 de disposer d'une application intermédiaire à laquelle mon application personnalisée pourrait se connecter, au lieu d'aller directement à la base de données. Cela pourrait être une partie de l'application principale, ou quelque chose de séparé. Serait-ce une meilleure solution?

Recommanderiez-vous une autre approche?

Merci,

Était-ce utile?

La solution

J'ai une structure similaire, bien que je récupère mes données depuis un service Web. La façon dont je m'organise est la suivante:

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

Cela me permet de mieux contrôler ce qui se trouve dans ma base de données.

Quelques questions à prendre en compte:

  1. Quel est le calendrier suivi par l'appareil remplir les données?
  2. Avez-vous besoin des données telles quelles ou vous-même? voulez un peu de contrôle sur vous ou besoin de le traiter, comme résumer et agréger etc.

Autres conseils

MS SQL Server 2008 offre une excellente prise en charge de la synchronisation des données.

SQL Server 2008 Express est gratuit et peut servir d'abonné à la réplication (mais pas d'éditeur) pour les clients.

infrastructure de synchronisation Microsoft

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top