Erlang: Выгрузить клиентский процесс / функцию на сервер?

Мой сценарий следующий - У меня есть клиент C с функция foo (), которая выполняет некоторые вычисления.

Я бы хотел, чтобы сервер S, который не знает о foo (), вместо этого выполнял эту функцию и отправлял результат обратно клиенту.

Я пытаюсь определить лучший способ сделать это в Erlang. Я рассматриваю:

  • Горячая замена кода - то есть «обновить» код в S таким образом, чтобы он имел функцию foo (). Выполнить и отправить обратно клиенту.
  • В распределенном режиме, когда все узлы зарегистрированы надлежащим образом, сделайте что-нибудь в соответствии с S! C: foo () - с целью «отправки» функции процессу / узлу S

Есть ли другие методы (или особенности языка), о которых я не думаю?

Спасибо за помощь!

5
задан Eitan 27 October 2011 в 14:07
поделиться