/**
  * Marshals an event to JSON and sends it to EventHub via AMQP.
  *
  * @param event
  * @throws SiteWhereException
  */
 protected void sendEvent(IDeviceEvent event) throws SiteWhereException {
   try {
     BytesMessage message = session.createBytesMessage();
     message.writeBytes(MarshalUtils.marshalJson(event));
     message.setJMSMessageID("ID:" + event.getId());
     sender.send(message);
   } catch (JMSException e) {
     throw new SiteWhereException(e);
   }
 }