2015-11-04 1 views
0

Je suis nouveau sur DDS et opensplice, donc c'est peut-être simple, mais je ne le comprends pas. Je lis à propos des caches de lecteurs et des caches d'écriture dans la documentation d'opensplice. Je comprends que les données vont dans le cache du datawriter et sont ensuite envoyées aux caches de datareader. Mais comment faites-vous passer les informations que vous avez dans le cache de Datawriter en premier lieu?Envoyer des données à OpenSplice (DDS)

Existe-t-il une commande séparée ou des données sont-elles automatiquement envoyées au cache lorsque vous publiez ou abonnez un périphérique ou une application à un sujet? Je suppose que dans l'ensemble, ma question est, comment les données entrent-elles dans le cache opensplice/datawriter?

J'apprécie toute aide. Comme je l'ai dit, j'ai lu des tutoriels et des guides de référence. Je vois beaucoup de choses sur ce qui se passe quand l'information est dans opensplice, mais je ne peux pas comprendre comment vous l'avez mis là. Si possible, pourriez-vous lier un exemple aussi s'il vous plaît?

Merci

+1

Avez-vous regardé les [exemples OpenSplice] (https://github.com/PrismTech/opensplice/tree/master/examples) et/ou [documentation] (https://github.com/PrismTech/opensplice/tree/master/docs/pdf)? –

+0

J'ai commenté la réponse. Je regardais la documentation que j'ai trouvée en ligne, mais je n'ai jamais pensé à vérifier GitHub pour plus. Merci! – JustBlossom

Répondre

1

fait .. est aussi simple que de faire une écriture() ou lire() pour votre sujet, de sorte que son appel API simple pour fournir « échantillons » à DDS (données-à-dire la publication) ou pour extraire 'échantillons' de DDS (c'est-à-dire lire des données souscrites). Comme Reinier l'a suggéré aussi, il est utile de regarder certains des exemples fournis (vous pouvez commencer par le fameux "HelloWorld") sur la façon de créer les entités éditeur/abonné et lecteur/graveur qui vous permettent de interagir avec DDS de votre application (dans sa 'langue de choix')

note: les exemples sont situés ici (pour une installation de linux 32 bits): /HDE/x86.linux/examples/dcps/

La source de l'exemple Helloworld (pour Java) serait alors ici: /HDE/x86.linux/examples/dcps/HelloWorld/java/src

+0

J'ai regardé le Guide de référence C++ et différents diaporamas comme celui-ci: http://www.slideshare.net/Angelo.Corsaro/20-tips-for-opensplice-newbies. Je n'ai pas pensé à vérifier GitHub pour plus de documentation et d'exemples. Je me sens comme si c'était vraiment évident maintenant, mais merci de m'avoir aidé de toute façon! – JustBlossom

+0

pas de problème .. un exemple réel typiquement 'fait le tour' :) –