Все зависит от вашего проекта.
Если у вас есть какой-то ресурс, и многие актеры его используют, то обычным делом является разработка актера-аксессора. Затем, когда какой-то другой актер должен спросить о каком-либо ресурсе, он спрашивает об этом актер-аксессор. Затем ответ копируется по каналу сообщений.
А теперь представьте - у вас действительно большой ресурс (например, map[String, BigObject]
), и другие актеры часто спрашивают о некотором BigObject
, тогда вы тратите свою пропускную способность.
Лучше было бы поделиться ресурсом со всеми актерами в режиме readonly и заставить одного актера выполнить write .
Другим примером может быть соединитель базы данных, который подключается к базе данных с большим количеством данных blob . Когда коннектор базы данных является поточно-ориентированным (как обычно), лучше поделиться ссылкой на объект коннектора для всех действующих лиц, а затем спроектировать некоторый актер, обеспечивающий доступ.
Все, что вам нужно помнить, это то, что общение между актерами осуществляется путем копирования сообщений.