Докато пишех код на Scala RemoteActor, забелязах някои клопки:
- RemoteActor.classLoader = getClass().getClassLoader() трябва да бъде зададено, за да се избегне "java.lang.ClassNotFoundException"
- връзката не винаги работи поради „състезание, за което NetKernel (съоръжението, отговорно за отдалечено препращане на съобщения), което поддържа отдалечен актьор, може да се затвори, преди проксито на отдалечения актьор (по-конкретно, прокси делегат) да е имал шанс да изпрати съобщение, дистанционно указващо местния изход." (Стефан Ту)
- RemoteActor.select не винаги връща един и същ делегат (RemoteActor.select - детерминистичен резултат?)
- Изпращането на делегат по мрежата предотвратява нормалното затваряне на приложението (Актор за дерегистрация на RemoteActor)
- Отдалечените актьори няма да се прекратят, ако RemoteActor.alive() и RemoteActor.register() се използват извън акта. (Вижте отговора на Магнус)
Има ли други клопки, за които програмистът трябва да знае?