Dispatch a message using 0mq

def send_message(self, message):
        """
        Dispatch a message using 0mq
        """
        with self._instance_lock:
            if message is None:
                Global.LOGGER.error("can't deliver a null messages")
                return

            if message.sender is None:
                Global.LOGGER.error(f"can't deliver anonymous messages with body {message.body}")
                return

            if message.receiver is None:
                Global.LOGGER.error(
                    f"can't deliver message from {message.sender}: recipient not specified")
                return

            if message.message is None:
                Global.LOGGER.error(f"can't deliver message with no body from {message.sender}")
                return

            sender = "*" + message.sender + "*"
            self.socket.send_multipart(
                [bytes(sender, 'utf-8'), pickle.dumps(message)])

            if Global.CONFIG_MANAGER.tracing_mode:
                Global.LOGGER.debug("dispatched : "
                                    + message.sender
                                    + "-"
                                    + message.message
                                    + "-"
                                    + message.receiver)

            self.dispatched = self.dispatched + 1