Hi @PGriffith,
I’ve upgraded an application from Ignition 8.1.16 to Ignition 8.1.17
I have a module that send message to perspective pages.
All works fine in 8.1.16, but after upgrading in 8.1.17, the message are not sent or received in the event bus.
Does anything change in the way to send page’s message ?
The code used by the module to send message:
public void sendCallbackMessage(String strSessionId,String pageId,String sessionName,Dataset data) {
try {
UUID sessionId = UUID.fromString(strSessionId);
perspectiveContext.getSessionMonitor().findSession(sessionId).ifPresent(session -> {
Optional<PageModel> pageModel = session.findPage(pageId);
if (pageModel.isPresent()){
PyDictionary payloadMap = new PyDictionary();
QualifiedValue value = new BasicQualifiedValue(data);
payloadMap.put("data", value);
UserScopeMessageEvent message = new UserScopeMessageEvent(sessionName, payloadMap);
logger.debug("sendCallbackMessage() send to sessionName={} - sessionId={} - pageId={} - data={}",
sessionName,
sessionId.toString(),
pageId,
value);
session.queue().submit(() -> pageModel.get().getPageEventBus().post(message));
} else {
logger.error("sendCallbackMessage() - sessionId={} - pageId={} not found !",
sessionId.toString(),
pageId);
}
});
} catch (Exception e) {
logger.error("sendCallbackMessage() - Exception : {}",e);
}
}
According to gateway and browser logs, session id and page id are OK,
nevertheless the message handler that is no more triggered since upgrading in 8.1.17:
Perspective page message handler: