def messageReceived(self, remoteID, msg, msgID, destID=None):
        if remoteID not in self._receivers:
            log.msg('Received message dropped, because there is no interface '
                    'ready for the message.')
            return

        for interface in self._receivers[remoteID]:
            if destID:
                if interface.UID == destID:
                    interface.send(msg, msgID, self, remoteID)
                    break
            else:
                interface.send(msg, msgID, self, remoteID)
Register and unregister a publisher on a clean topic with a good msg type
dataset/ETHPy150Open rapyuta/rce/rce-core/rce/slave/protocol.py/_Protocol.messageReceived--crossover with--dataset/ETHPy150Open RobotWebTools/rosbridge_suite/rosbridge_library/test/internal/publishers/test_multi_publisher.py/TestMultiPublisher.test_unregister_multipublisher