Подключение к удаленному экземпляру Clojure

Я прочитал, что можно подключиться к удаленному производственному экземпляру Clojure через REPL.
Не могли бы вы объяснить это мне? а как это сделать?
Что означает "экземпляр Clojure"?

3 ответа

В частности, для REPL вы можете использовать библиотеку swank-clojure. Когда ваше приложение Clojure запущено и запущено и на нем запущен сервер swank, вы можете подключиться к нему из редактора emacs, используя его пакет SLIME.

Существует также оболочка для плагина IDE NetBeans, которая имеет точно такую ​​же функциональность. Он имеет серверную часть, которую вы включаете и запускаете в своем приложении clojure, и имеет клиентскую часть, которая подключается к нему из NetBeans.

Следующий выпуск clojure-mode для Emacs очень просто будет безопасно подключаться к удаленным экземплярам swank-clojure через ssh-туннель. Все, что вам нужно сделать, это открыть файл из вашего удаленного проекта через Emacs 'tramp, а затем вызвать clojure-jack-in, Он запустит процесс удаленного подключения, создаст туннель и подключит Emacs / slime.

Это не совсем то, о чем вы спрашиваете, так как он запустит новый процесс, а не подключится к существующему производственному процессу. Тем не менее, ваш процесс swank будет в той же среде, и, вероятно, безопаснее сделать это таким образом, а не рискнуть нарушить живой производственный процесс.

Я думаю, что вы хотите использовать clojure.contrib.server-socket. Я не использовал его, поэтому я не могу комментировать, кроме ссылки. На сайте clojuredocs есть примеры.

Другие вопросы по тегам