Есть ли уже предохранительная система, которая сериализует каждый запрос на поток?
-
14-10-2019 - |
Вопрос
Концепция:
nc -lp 1234 -e fusexmp_server
nc 127.0.0.1 1234 -c "fusestream /mnt/tmp"
Преимущества:
- Легкая реализация серверов на языке высокого уровня (без необходимости каких-либо архизависимых вещей, таких как JNI или что-то в этом роде)
- Простая специальная сетевая файловая система из коробки.
- Доступность без фактического предохранителя (когда это недоступно):
nc -lp 1234 -e fusexmp_server&
fakefusestream 127.0.0.1 1234
% ls
bin lib usr proc etc
% get /etc/hosts
% exit
Как простой RPC методов предохранителя. Протокол должен простым, как IRC, и должен обрабатывать все вещи, которые может обрабатывать, что предохранитель.
Есть ли уже такая вещь или я должен ее реализовать?
Решение
Кажется, что CCGFS может помочь вам в этом направлении. Вы бы запустили CCGFS-Storage в конце, где находятся файлы, и CCGFS-Mount, где должна быть точка крепления, и любой из компонентов заменяется вашей программой, предполагая, что он придерживается протокола потока (DOC отправлен в Тарбол). Обратите внимание, что вам все еще нужно как -то подключить два компонента (как в: Вы решаете; это работает со Stdin/Stdout).
SOCAT (предпочтительный для Netcat) работает с этим тоже.
Не связан с StackOverflow