Мой вариант использования
Создайте фоновый процесс Julia, который я могу вызвать с другого сервера.Когда я передаю ему некоторые аргументы, он делает вещи, отправляет ответ, а затем ждет следующего запроса.
Что я пробовал
Если есть еще «Джулия»способ сделать это, дайте мне знать, но я подумал, что это хороший вариант использования для TCP-сервера, как в примере с документами:
using Sockets
@async begin
server = listen(2001)
while true
sock = accept(server)
@async while isopen(sock)
write(sock,readline(sock))
end
end
end
..., который прекрасно работает в REPL!но я хочу, чтобы он постоянно работал в фоновом режиме, поэтому мне не нужно держать REPL открытым.
Когда я помещаю вышеприведенный файл в app.jl и запускаю julia app.jl
, он, очевидно, запускается, а затем мгновенно завершает работу.Какой лучший способ сохранить его работу, даже после закрытия моего терминала?
Изменения
- Мой клиент - сервер Elixir.
- Я бы предпочел TCP вместо HTTP только из соображений производительности, но меня могут убедить, если это окажется слишком большой работой.