code: private boolean reconnectToEvent(EventChannelStruct channelStruct, EventCallBackStruct callBackStruct) {
          boolean reConnected;
          try {
              DevVarLongStringArray   lsa =
                  ZMQutils.getEventSubscriptionInfoFromAdmDevice(
                          channelStruct.adm_device_proxy,
                          callBackStruct.device.name(),
                          callBackStruct.attr_name,
                          callBackStruct.event_name);
  
              //  Build the buffer to connect event and send it
              ZMQutils.connectEvent(callBackStruct.device.get_tango_host(),
                      callBackStruct.device.name(),
                      callBackStruct.attr_name, lsa,
                      callBackStruct.event_name, true);
              reConnected = true;
          }
          catch (DevFailed e) {
              //System.err.println(e.errors[0].desc);
              reConnected = false;
          }
          return reConnected;
      }
docs: ===============================================================