0
事件在我的情況下表現非常隨機,有時事件有時不起作用 看着調試,它顯示沒有收到請求的監聽器,儘管我有一個設備添加爲事件的監聽器。Kaa事件不起作用(發件人沒有事件監聽器)
15:53:55.313 [pool-4-thread-1] DEBUG o.k.k.c.event.DefaultEventManager - 添加事件偵聽器解析請求。請求ID:-509992485
15:53:55.317 [pool-6-thread-2] DEBUG okkcevent.DefaultEventManager - 收到的事件偵聽器解析響應:[{「requestId」:-509992485,「listeners」:[] 「結果」: 「SUCCESS」}]
發送代碼
kaaClient.attachUser("R0006", kaaClient.getEndpointAccessToken(), new UserAttachCallback() {
public void onAttachResult(UserAttachResponse response) {
LOG.debug("Attach Status - " + response.getResult());
while (true) {
LOG.info("Sending Event...");
List<String> FQNs = new LinkedList<String>();
FQNs.add(ScanEventFamily.class.getName());
kaaClient.findEventListeners(FQNs, new FindEventListenersCallback() {
public void onEventListenersReceived(List<String> eventListeners) {
for(int i = 0; i< eventListeners.size(); i++) {
LOG.info("Listeners - " + eventListeners.get(i));
kaaClient.getEventFamilyFactory().getScanEventFamily().sendEvent(new ScanInfo() {{
setTransactionId("123");
setEquipmentId("1234");
setEvent("ENTRY");
setScanTime(1234569L);
setSourceId("5");
setDestinationId("10");
}}, eventListeners.get(i));
}
}
public void onRequestFailed() {
LOG.info("Listeners Request Failed");
}
})
聽衆代碼
kaaClient.attachUser("R0005", kaaClient.getEndpointAccessToken(), new UserAttachCallback() {
public void onAttachResult(UserAttachResponse response) {
LOG.debug ("Attach Status - " + response.getResult());
ScanEventFamily scanEventFamily = kaaClient.getEventFamilyFactory().getScanEventFamily();
ScanEventFamily.Listener listener = (event, source) -> {
LOG.info("Event Received - " + event);
};
scanEventFamily.addListener(listener);
}
});
可能。這是什麼原因。 讓我知道是否需要任何補充信息。
問候,
RIZWAN