<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Передача данных с удаленных систем без потери данных?</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID13/985.html</link>
    <description>Дано:&lt;br&gt;-Есть условно несколько удаленных Raspberry Pi (Orange и т.д.), к каждой подключены несколько датчиков. Сами Raspberry Pi подключены к интернету различными способами - где по 3G, где по Wi-Fi где по Ethernet. Канал передачи может прерываться на определенное время.&lt;br&gt;-Есть сервер с БД. Подключен постоянно к интернету.&lt;br&gt;&lt;br&gt;Надо:&lt;br&gt;передавать данные с датчиков на сервер без потерь.&lt;br&gt;&lt;br&gt;Т.е. скрипт на малине собирает данные с датчиков постоянно. При работающем канале передачи данных эти данные в реальном времени шлются на сервер и там попадают в БД. Если канал перестал работать (пропал 3G например), то данные накапливаются на малинке. При восстановлении канала надо передать накопленные и продолжить слать в реальном времени.&lt;br&gt;&lt;br&gt;Подскажите пожалуйста концептуально как такое построить.&lt;br&gt;Хотелось бы максимально использовать системные возможности Linux и свободного ПО, поменьше программировать своих велосипедов. &lt;br&gt;Чет я потерялся, не понимаю с использованием чего (технологии, протоколы, ПО) такое лучше сделать.&lt;br&gt;</description>

<item>
    <title>Передача данных с удаленных систем без потери данных? (Брат Анон)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID13/985.html#24</link>
    <pubDate>Thu, 19 Nov 2020 06:25:06 GMT</pubDate>
    <description>&amp;gt; БД с репликацией локально, ту же MySQL можно взять.&lt;br&gt;&amp;gt; Модель данных можно придумать такую, чтобы это был кольцевой буфер и не &lt;br&gt;&amp;gt; нужно было специально удалять старые данные, чтобы они перезаписывались при нормальной &lt;br&gt;&amp;gt; работе.&lt;br&gt;&lt;br&gt;БД? На ПЛК? Удачи.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Передача данных с удаленных систем без потери данных? (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID13/985.html#23</link>
    <pubDate>Mon, 21 Sep 2020 14:01:31 GMT</pubDate>
    <description>БД с репликацией локально, ту же MySQL можно взять. &lt;br&gt;Модель данных можно придумать такую, чтобы это был кольцевой буфер и не нужно было специально удалять старые данные, чтобы они перезаписывались при нормальной работе.  &lt;br&gt;&lt;br&gt;replace into data_table ( KEY, TS, VALUE) values ( количество секунд от начала суток, время, значение)&lt;br&gt;&lt;br&gt;На том конце выбираете по TS и что-то делаете.&lt;br&gt;</description>
</item>

<item>
    <title>Передача данных с удаленных систем без потери данных? (Павел Отредиез)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID13/985.html#20</link>
    <pubDate>Fri, 16 Aug 2019 14:47:05 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; лучше сделать.&lt;br&gt;&amp;gt;&amp;gt; Тебе хорошо подойдет smtp протокол для этого. Клиенты пусть имеют локальные smtp &lt;br&gt;&amp;gt;&amp;gt; сервера, которые копят очередь и отсылают на центральный сервер. На центральном &lt;br&gt;&amp;gt;&amp;gt; сервере транспортом пайп можно письма парсить и вносить в БД.&lt;br&gt;&amp;gt; Делается элементарно. Допустим у тебя raspbian с exim. Все шлют на input&#064;10.0.0.1 &lt;br&gt;&amp;gt; согласно политике повторов и по cron прогоном очереди. На сервере в &lt;br&gt;&amp;gt; ложишь /home/input/.forward с содержимым &quot;&amp;#124; input.sh &quot;. Каждое входящее письмо попадает &lt;br&gt;&amp;gt; в экземпляр input.sh на stdin. Все конфигурации exim дефолтные ничего не &lt;br&gt;&amp;gt; нужно придумывать. При наличии связи экзим доставляет немедленно, при отсутствии копит &lt;br&gt;&amp;gt; очередь.&lt;br&gt;&lt;br&gt;Отправка письма echo &quot;Мой текст&quot; &amp;#124; mail input&#064;10.0.0.1&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Передача данных с удаленных систем без потери данных? (Павел Отредиез)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID13/985.html#19</link>
    <pubDate>Fri, 16 Aug 2019 14:41:31 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; то данные накапливаются на малинке. При восстановлении канала надо передать накопленные &lt;br&gt;&amp;gt;&amp;gt; и продолжить слать в реальном времени.&lt;br&gt;&amp;gt;&amp;gt; Подскажите пожалуйста концептуально как такое построить.&lt;br&gt;&amp;gt;&amp;gt; Хотелось бы максимально использовать системные возможности Linux и свободного ПО, поменьше &lt;br&gt;&amp;gt;&amp;gt; программировать своих велосипедов.&lt;br&gt;&amp;gt;&amp;gt; Чет я потерялся, не понимаю с использованием чего (технологии, протоколы, ПО) такое &lt;br&gt;&amp;gt;&amp;gt; лучше сделать.&lt;br&gt;&amp;gt; Тебе хорошо подойдет smtp протокол для этого. Клиенты пусть имеют локальные smtp &lt;br&gt;&amp;gt; сервера, которые копят очередь и отсылают на центральный сервер. На центральном &lt;br&gt;&amp;gt; сервере транспортом пайп можно письма парсить и вносить в БД.&lt;br&gt;&lt;br&gt;Делается элементарно. Допустим у тебя raspbian с exim. Все шлют на input&#064;10.0.0.1 согласно политике повторов и по cron прогоном очереди. На сервере в ложишь /home/input/.forward с содержимым &quot;&amp;#124; input.sh &quot;. Каждое входящее письмо попадает в экземпляр input.sh на stdin. Все конфигурации exim дефолтные ничего не нужно пр</description>
</item>

<item>
    <title>Передача данных с удаленных систем без потери данных? (Павел Отредиез)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID13/985.html#18</link>
    <pubDate>Fri, 16 Aug 2019 14:29:41 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; Т.е. скрипт на малине собирает данные с датчиков постоянно. При работающем канале &lt;br&gt;&amp;gt; передачи данных эти данные в реальном времени шлются на сервер и &lt;br&gt;&amp;gt; там попадают в БД. Если канал перестал работать (пропал 3G например), &lt;br&gt;&amp;gt; то данные накапливаются на малинке. При восстановлении канала надо передать накопленные &lt;br&gt;&amp;gt; и продолжить слать в реальном времени.&lt;br&gt;&amp;gt; Подскажите пожалуйста концептуально как такое построить.&lt;br&gt;&amp;gt; Хотелось бы максимально использовать системные возможности Linux и свободного ПО, поменьше &lt;br&gt;&amp;gt; программировать своих велосипедов.&lt;br&gt;&amp;gt; Чет я потерялся, не понимаю с использованием чего (технологии, протоколы, ПО) такое &lt;br&gt;&amp;gt; лучше сделать.&lt;br&gt;&lt;br&gt;Тебе хорошо подойдет smtp протокол для этого. Клиенты пусть имеют локальные smtp сервера, которые копят очередь и отсылают на центральный сервер. На центральном сервере транспортом пайп можно письма парсить и вносить в БД. &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Передача данных с удаленных систем без потери данных? (Andrey Mitrofanov_N0)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID13/985.html#17</link>
    <pubDate>Tue, 06 Aug 2019 05:16:06 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; прямой, передаваемые данные - шарообразными и неупругими...&lt;br&gt;&amp;gt;&amp;gt; Причем линия связи передает данные мгновенно, вопреки всем реалиям и здравому смыслу...&lt;br&gt;&amp;gt; И в неограниченном объеме :) &lt;br&gt;&lt;br&gt;Вооот!  Берём Реализацию выше за основу и подкладываем её же ей же в качестве первого приближения реализации линии связи.  Увеличиваем вложенность до тех пор, пока задача не сойдётся.&lt;br&gt;&lt;br&gt;Профит.&lt;br&gt;</description>
</item>

<item>
    <title>Передача данных с удаленных систем без потери данных? (fantom)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID13/985.html#16</link>
    <pubDate>Mon, 05 Aug 2019 13:31:31 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; По такой логике любые внешние задержки (в сети например) будут тормозить прием &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; локальных данных с датчиков.&lt;br&gt;&amp;gt;&amp;gt; ТС просил концептуальное решение, поэтому в первом приближении полагаем линию связи - &lt;br&gt;&amp;gt;&amp;gt; прямой, передаваемые данные - шарообразными и неупругими...&lt;br&gt;&amp;gt; Причем линия связи передает данные мгновенно, вопреки всем реалиям и здравому смыслу... &lt;br&gt;&lt;br&gt;И в неограниченном объеме :)&lt;br&gt;</description>
</item>

<item>
    <title>Передача данных с удаленных систем без потери данных? (ыы)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID13/985.html#15</link>
    <pubDate>Mon, 05 Aug 2019 13:11:19 GMT</pubDate>
    <description>&amp;gt;&amp;gt; По такой логике любые внешние задержки (в сети например) будут тормозить прием &lt;br&gt;&amp;gt;&amp;gt; локальных данных с датчиков.&lt;br&gt;&amp;gt; ТС просил концептуальное решение, поэтому в первом приближении полагаем линию связи - &lt;br&gt;&amp;gt; прямой, передаваемые данные - шарообразными и неупругими...&lt;br&gt;&lt;br&gt;Причем линия связи передает данные мгновенно, вопреки всем реалиям и здравому смыслу...&lt;br&gt;</description>
</item>

<item>
    <title>Передача данных с удаленных систем без потери данных? (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID13/985.html#14</link>
    <pubDate>Mon, 05 Aug 2019 11:22:27 GMT</pubDate>
    <description>&amp;gt; По такой логике любые внешние задержки (в сети например) будут тормозить прием &lt;br&gt;&amp;gt; локальных данных с датчиков.&lt;br&gt;&lt;br&gt;ТС просил концептуальное решение, поэтому в первом приближении полагаем линию связи - прямой, передаваемые данные - шарообразными и неупругими...&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
