Сжатие сообщений, отправленных между Erlang узлов

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

Из http://www.erlang.org/doc/apps/erts/erl_ext_dist.html , я понимаю, что механизм распространения Erlang использует внутри себя erlang: term_to_binary / 1,2 для преобразования сообщений Erlang. во внешний двоичный формат, который пересылается по сети. Теперь term_to_binary / 2 поддерживает несколько параметров, которые полезны для уменьшения размера двоичных файлов ( http://www.erlang.org/doc/man/erlang.html#term_to_binary-1 ), включая опция сжатия, а также возможность выбора младшей версии с более эффективным кодированием чисел с плавающей запятой.

Я хотел бы иметь возможность указать механизму распространения использовать обе эти опции каждый раз, когда он отправляет сообщение по сети. Другими словами, я хотел бы иметь возможность указать список параметров, с которым механизм распределения вызывает term_to_binary. Однако мне не удалось найти никакой документации по этому вопросу. Это возможно?

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

5
задан Brett Bethke 22 April 2011 в 14:03
поделиться