Вы можете реализовать собственный кодек сообщений для передачи содержимого файла любым способом, который вы выберете.
См. Раздел документации, посвященный использованию пользовательских форматов сообщений.https://ibm -watson-iot.github.io / iot-python / custommsg / ... Имейте в виду, что эти документы предназначены для ожидаемой версии 1.0 (wiotp-sdk
, а не ibmiotf
), ноэтот аспект работает примерно так же в выпуске 0.4 ibmiotf
.
. Зависит от того, что вы хотите получить от этого, как я бы порекомендовал справиться с этим:
Вас интересуют только простые текстовые файлы?
Вы можете написать простой кодек, который будет отправлять данные в виде простой строки в utf-8 (или любой другой выбранной вами кодировке), зарегистрировать кодек для форматаstring utf8
И используйте это в качестве строки формата при отправке событий, чтобы клиенты знали, что именно так вы хотите кодировать и определять полезную нагрузку сообщения, что означает, что получаемые в приложении event.data будут закодированы в кодировке UTF-8.строка содержимого файла.
Вы хотите использовать это как способ передачи любого файла, независимо от типа содержимого?
Вы могли бы написать кодек такойчто он просто проходит сырой байтЛуч, подходящий для записи непосредственно в файл в приложении, обрабатывающем событие (например, с использованием строки формата raw
), в этом случае event.data даст вам байтовый массив, который можно легко использовать для записи в файл принимающего приложения.
Надеюсь, это даст вам представление о том, что вы можете сделать с помощью поддержки пользовательских сообщений, встроенной в клиентскую библиотеку.Я посмотрю, как добавить их в качестве примеров в репо, когда вернусь в офис в понедельник.