Как быстро (в секунду) передать данные в другой проект

Vero

Client
Регистрация
22.11.2019
Сообщения
33
Благодарностей
4
Баллы
8
Коллеги, добрый день!

Есть проект на зенно. Он должен в определенный момент передать 1 символ в другой проект, который работает на питоне. Очень важно, чтобы этот символ был передан с максимальной задержкой в 1 секунду.

Сейчас реализовано всё через список. Зенно кладет символ в список, а питон оттуда забирает. Но вот в чем дело: зенно очень долго записывает символ в файл. Примерно 5-7 секунд уходит, чтобы просто записать 1 символ. Соответственно алгоритм из-за этого отваливается, тк время в проекте - самый важный ресурс.

Итого вопрос, господа: есть ли возможность передать в другой проект значение максимальной задержкой 1 секунда? Мб есть какие-то расширения, кроме txt, которые работают быстрее с зенкой?

ПС гет запрос из проекта в телеграм улетает быстрее, чем заполняется 1 строка в файле тхт. Уже думал отправить в телегу, а из телеги спарсить. Но таким костылем выиграю максиум секунды 2-3. А хотелось бы сократить максимально.
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
Как вариант, через глобальную переменную, если все два проекта зенно
 

Vero

Client
Регистрация
22.11.2019
Сообщения
33
Благодарностей
4
Баллы
8

bitardenko

Client
Регистрация
27.12.2020
Сообщения
91
Благодарностей
73
Баллы
18
На ум приходит поднятие веб-сервера и запись символа в какой-нибудь memcached, а питоном соответственно постоянно делать запрос на страницу, которая выводила бы данные оттуда.
Но лучше конечно как-то напрямую писать/читать оперативную память
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 641
Баллы
113
пиши напрямую в файл, а не через список. Если работа в многопотоке - делай это через c# lock (сложно сказать, есть ли в кубика по работе с файлами блокировка)
 
  • Спасибо
Реакции: Sanekk и Vero

Vero

Client
Регистрация
22.11.2019
Сообщения
33
Благодарностей
4
Баллы
8
пиши напрямую в файл, а не через список. Если работа в многопотоке - делай это через c# lock (сложно сказать, есть ли в кубика по работе с файлами блокировка)
Сорри, а как напрямую в файл записать, а не через список?) Работа в одном потоке. Есть сниппет?
 

Vero

Client
Регистрация
22.11.2019
Сообщения
33
Благодарностей
4
Баллы
8
Ляяяяя. Разобрался. Спасибо, Док. Всё работает.
 

Vero

Client
Регистрация
22.11.2019
Сообщения
33
Благодарностей
4
Баллы
8
Для тех, кто так же как и я не знал о существовании экшена по работе с файлами.
90483
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)