2015-12-02 4 views
1

Кажется, что distributed closures in Ignite больше относятся к функциональным (отдаленным) актерам в Акке.Зажигать Распределенные Закрытия против Акка (Дистанционные) Актеры

В какой степени они перекрываются или дополняют друг друга (состояние, поведение, наблюдение, дети, ...)? документация для Ignite немного краткая в этой теме, и может случиться так, что я сравниваю яблоки и груши, но тогда я тоже хочу знать ...

ответ

2

Распределенные затворы в Ignite - это просто: закрытие, которое может быть выполнено на удаленных узлах Ignite без какого-либо явного развертывания (одноадресная передача, широковещательная передача и т. д.). Они не навязывают традиционную актерскую (а-ля Акку) семантику. В Ignite это сделано специально.

Это очень хороший пример того, что возможно с Ignite затворов в Scala: https://github.com/apache/ignite/blob/master/examples/src/main/scala/org/apache/ignite/scalar/examples/ScalarPingPongExample.scala

+0

еще два вопроса: 1) Можете ли вы подробнее рассказать в своем ответе о том, как это будет сделано без expliciet развертывания? Другими словами, как код «перемещается» на удаленные узлы? 2) Если я хочу иметь решение отказоустойчивости, например, в Akka (http://doc.akka.io/docs/akka/2.4.1/java/fault-tolerance.html), например, если ребенок не был бы кластер singleton, который должен выполнить ftp-вызов, как мне это сделать? Должен ли я полностью реализовать всю обработку ошибок? – Sven

Смежные вопросы