Я не думаю, что правило является абсолютным, каким-либо образом, и если вы можете найти ситуацию, в которой сообщение, имеющее знание подписчика, полезно, я не думаю, что кто-то скажет вам, что вы не правы (они могут сказать у вас есть лучший способ, однако).
Имейте в виду, однако, что масштабируемость и обратная совместимость будут напрямую затронуты сообщением о его подписчиках.
С точки зрения совместимости, что происходит, когда новый процесс хочет подписаться на сообщение? Кто несет ответственность за сообщение сообщения (будет ли это по умолчанию для издателя)? И как это новое требование не позволяет вам сохранять прошлые сообщения для будущего использования, поскольку они не будут знать о будущих подписчиках.
Масштабируемость, что происходит, когда ваша система сообщений становится популярной, и все и их мать начинают привлекать к подписке вашего приложения (например, в твиттере)? Как вы обрабатываете каждое сообщение, отправляемое тысячу раз (по одному на каждого подписчика) или отправляющее одно сообщение большего размера? Это может помешать вам использовать другие технологии, такие как SMS, или создать большую задержку для надежной технологии передачи.
Вероятно, так сказано, чтобы избежать головной боли дальше.