J'expérimente le sous-système d'événements Kaa pour l'une de mes applications IoT. J'ai créé une famille de classes d'événements et j'ai ajouté la même chose à l'un des projets en gardant la propriété "Both" comme je veux envoyer/recevoir les deux. Mon code événement déclencheur ressemble à quelque chose comme:Le sous-système d'événements Kaa ne fonctionne pas
DesktopKaaPlatformContext desktopKaaPlatformContext = new DesktopKaaPlatformContext();
kaaClient = Kaa.newClient(desktopKaaPlatformContext, new SimpleKaaClientStateListener() {
@Override
public void onStarted() {
System.out.println("--= Kaa client started =--");
}
@Override
public void onStopped() {
System.out.println("--= Kaa client stopped =--");
}
}, true);
// Obtain the event family factory.
final EventFamilyFactory eventFamilyFactory = kaaClient.getEventFamilyFactory();
Random rnRandom = new Random();
event1 = eventFamilyFactory.getEventClassFamilyDemo();
DemoEventsCTL event = new DemoEventsCTL(rnRandom.nextBoolean());
kaaClient.start();
event.setMachineOn(rnRandom.nextBoolean());
event1.sendEventToAll(event);
System.out.println("Hello : Event : " + event.getMachineOn() + "has been addded");
}
}
Et mon gestionnaire d'événement ressemble à: DesktopKaaPlatformContext desktopKaaPlatformContext = new DesktopKaaPlatformContext(); Lorsque j'exécute ces applications séparément, les deux s'exécutent sans aucun journal d'erreur, je vois la connexion au serveur réussie. Cependant, je ne vois pas les événements envoyés reçus. Les proxies créeront-ils des problèmes? Si quelqu'un a déjà essayé, pouvez-vous me dire s'il me manque quelque chose?
Pour permettre l'envoi/réception d'événements à/de critères d'évaluation, d'abord le client doit fixer le point final à l'utilisateur. 'kaaClient.attachUser (" userExternalId "," userAccessToken ", userAttachCallback)' –
Merci Pete. J'ai l'utilisateur attaché. et dans les journaux, je peux voir les journaux de demande d'écouteur comme: 11: 56: 22.008 [pool-6-thread-1] DEBUG okkcevent.DefaultEventManager - Réponse de résolution d'écouteur d'événement reçu: [{"requestId": -2073544503, "listeners ": []," result ":" SUCCESS "}] Cependant, la méthode listEvent onEvent n'est pas encore invoquée. Pouvez-vous partager un exemple d'extrait afin que je puisse vérifier? – shreya
Veuillez voir ci-dessous la réponse pour voir les deux clients avec lesquels j'ai essayé. –