From b960a4d6edbf0af5fb88a0ead3fb3ec67a0bf31d Mon Sep 17 00:00:00 2001 From: Anton Titovets Date: Sun, 3 May 2026 16:09:38 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=87=D0=B0=D0=BB=D0=BE=20ZeroMQ?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/docusaurus/static/img/APIs/ZeroMQ.png | Bin 0 -> 4662 bytes .../static/img/APIs/small/ZeroMQ.png | Bin 0 -> 1536 bytes media/ZeroMQ.png | Bin 0 -> 4123 bytes .../src/CommonModules/OPI_ZeroMQ/Module.bsl | 58 +++++++++ .../CommonModules/OPI_ZeroMQ/OPI_ZeroMQ.mdo | 11 ++ .../src/Configuration/Configuration.mdo | 1 + .../OPI_ПолучениеДанныхТестов/Module.bsl | 2 + .../src/CommonModules/OPIt_ZeroMQ/Module.bsl | 111 ++++++++++++++++++ .../CommonModules/OPIt_ZeroMQ/OPIt_ZeroMQ.mdo | 11 ++ .../Tests/src/Configuration/Configuration.mdo | 3 +- 10 files changed, 196 insertions(+), 1 deletion(-) create mode 100644 docs/docusaurus/static/img/APIs/ZeroMQ.png create mode 100644 docs/docusaurus/static/img/APIs/small/ZeroMQ.png create mode 100644 media/ZeroMQ.png create mode 100644 src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_ZeroMQ/Module.bsl create mode 100644 src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_ZeroMQ/OPI_ZeroMQ.mdo create mode 100644 src/ru/BSL/Tests/src/CommonModules/OPIt_ZeroMQ/Module.bsl create mode 100644 src/ru/BSL/Tests/src/CommonModules/OPIt_ZeroMQ/OPIt_ZeroMQ.mdo diff --git a/docs/docusaurus/static/img/APIs/ZeroMQ.png b/docs/docusaurus/static/img/APIs/ZeroMQ.png new file mode 100644 index 0000000000000000000000000000000000000000..37d3536c8a0b3ecea092c5f7c5f94a3ac9d218b2 GIT binary patch literal 4662 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 SO7-8*hn9xEdbO&3^#1^1Nvl8r literal 0 HcmV?d00001 diff --git a/docs/docusaurus/static/img/APIs/small/ZeroMQ.png b/docs/docusaurus/static/img/APIs/small/ZeroMQ.png new file mode 100644 index 0000000000000000000000000000000000000000..db66e27a96031c910258beb66809b9c67cb0ebeb GIT binary patch literal 1536 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 literal 0 HcmV?d00001 diff --git a/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_ZeroMQ/Module.bsl b/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_ZeroMQ/Module.bsl new file mode 100644 index 00000000000..050806fa00d --- /dev/null +++ b/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_ZeroMQ/Module.bsl @@ -0,0 +1,58 @@ +// OneScript: ./OInt/api/ws/Modules/OPI_ZeroMQ.os +// Lib: ZeroMQ +// CLI: none +// Keywords: zeromq + +// DocsCategory: Exchange +// DocsNameRU: ZeroMQ +// DocsNameEN: ZeroMQ + +// MIT License + +// Copyright (c) 2023-2026 Anton Tsitavets + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// https://github.com/Bayselonarrend/OpenIntegrations + +// BSLLS:Typo-off +// BSLLS:LatinAndCyrillicSymbolInWord-off +// BSLLS:IncorrectLineBreak-off +// BSLLS:NumberOfOptionalParams-off +// BSLLS:UsingServiceTag-off +// BSLLS:LineLength-off +// BSLLS:UsingSynchronousCalls-off +// BSLLS:MagicNumber-off +// BSLLS:DuplicateStringLiteral-off + +//@skip-check module-structure-top-region +//@skip-check module-structure-method-in-regions +//@skip-check wrong-string-literal-content +//@skip-check method-too-many-params + +// #Использовать "../../../tools/main" +// #Использовать "../../../tools/http" + +#Область ПрограммныйИнтерфейс + +#Область Общие + +#КонецОбласти + +#КонецОбласти diff --git a/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_ZeroMQ/OPI_ZeroMQ.mdo b/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_ZeroMQ/OPI_ZeroMQ.mdo new file mode 100644 index 00000000000..d68818327b8 --- /dev/null +++ b/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_ZeroMQ/OPI_ZeroMQ.mdo @@ -0,0 +1,11 @@ + + + OPI_ZeroMQ + + ru + ZeroMQ (ОПИ) + + true + true + true + diff --git a/src/ru/BSL/OpenIntegrations/src/Configuration/Configuration.mdo b/src/ru/BSL/OpenIntegrations/src/Configuration/Configuration.mdo index d2db5ce3348..118a2b53932 100644 --- a/src/ru/BSL/OpenIntegrations/src/Configuration/Configuration.mdo +++ b/src/ru/BSL/OpenIntegrations/src/Configuration/Configuration.mdo @@ -102,6 +102,7 @@ CommonModule.OPI_YandexDisk CommonModule.OPI_YandexID CommonModule.OPI_YandexMetrika + CommonModule.OPI_ZeroMQ CommonModule.OPI_Инструменты CommonModule.OPI_ЗапросыHTTP CommonModule.OPI_ЗапросыSQL diff --git a/src/ru/BSL/Tests/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl b/src/ru/BSL/Tests/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl index deb1b8f8830..81b3d3614eb 100644 --- a/src/ru/BSL/Tests/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl +++ b/src/ru/BSL/Tests/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl @@ -155,6 +155,7 @@ Разделы.Вставить("S3" , 5); Разделы.Вставить("TCP" , 5); Разделы.Вставить("WebSocket" , 5); + Разделы.Вставить("ZeroMQ" , 5); Разделы.Вставить("GreenAPI" , 5); Разделы.Вставить("GreenMax" , 5); Разделы.Вставить("Ollama" , 5); @@ -209,6 +210,7 @@ GRPC = "GRPC"; CHouse = "ClickHouse"; RSS = "RSS"; + ZMQ = "ZeroMQ"; ТаблицаТестов = Новый ТаблицаЗначений; ТаблицаТестов.Колонки.Добавить("Метод"); diff --git a/src/ru/BSL/Tests/src/CommonModules/OPIt_ZeroMQ/Module.bsl b/src/ru/BSL/Tests/src/CommonModules/OPIt_ZeroMQ/Module.bsl new file mode 100644 index 00000000000..873232d6b1d --- /dev/null +++ b/src/ru/BSL/Tests/src/CommonModules/OPIt_ZeroMQ/Module.bsl @@ -0,0 +1,111 @@ +// OneScript: ./OInt/tests/Modules/OPIt_ZeroMQ.os + +// MIT License + +// Copyright (c) 2023-2026 Anton Tsitavets + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// https://github.com/Bayselonarrend/OpenIntegrations + +// BSLLS:Typo-off +// BSLLS:LatinAndCyrillicSymbolInWord-off +// BSLLS:IncorrectLineBreak-off +// BSLLS:UsingServiceTag-off +// BSLLS:UnusedParameters-off +// BSLLS:DuplicateStringLiteral-off +// BSLLS:UsingHardcodePath-off +// BSLLS:UnusedLocalVariable-off +// BSLLS:DeprecatedMessage-off +// BSLLS:LineLength-off +// BSLLS:MagicNumber-off +// BSLLS:CommentedCode-off +// BSLLS:AssignAliasFieldsInQuery-off +// BSLLS:UsingHardcodeNetworkAddress-off +// BSLLS:UnreachableCode-off +// BSLLS:UnusedLocalMethod-off +// BSLLS:NestedFunctionInParameters-off +// BSLLS:MissingTemporaryFileDeletion-off +// BSLLS:UsingSynchronousCalls-off +// BSLLS:MagicNumber-off +// BSLLS:MagicDate-off +// BSLLS:MissingParameterDescription-off +// BSLLS:NumberOfOptionalParams-off +// BSLLS:MethodSize-off +// BSLLS:NestedConstructorsInStructureDeclaration-off +// BSLLS:NumberOfValuesInStructureConstructor-off +// BSLLS:UsingHardcodeSecretInformation-off +// BSLLS:SpaceAtStartComment-off + +//@skip-check undefined-variable +//@skip-check wrong-string-literal-content +//@skip-check module-structure-top-region +//@skip-check module-structure-method-in-regions +//@skip-check undefined-function-or-procedure +//@skip-check wrong-string-literal-content +//@skip-check module-unused-local-variable +//@skip-check bsl-legacy-check-string-literal +//@skip-check bsl-legacy-check-method-for-statements-after-return +//@skip-check missing-temporary-file-deletion +//@skip-check module-unused-method +//@skip-check use-non-recommended-method + +// #Использовать oint +// #Использовать asserts +// #Использовать "internal" + +// Для YaxUnit + +Процедура ИсполняемыеСценарии() Экспорт + + OPI_ПолучениеДанныхТестов.СформироватьТестыЯкс("ZeroMQ"); + +КонецПроцедуры + +// Для Asserts + +Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт + + Возврат OPI_ПолучениеДанныхТестов.СформироватьТестыАссертс("ZeroMQ"); + +КонецФункции + +#Область СлужебныйПрограммныйИнтерфейс + +#Область ЗапускаемыеТесты + +#Область ZeroMQ + +#КонецОбласти // ZeroMQ + +#КонецОбласти // ЗапускаемыеТесты + +#КонецОбласти // СлужебныйПрограммныйИнтерфейс + +#Область СлужебныеПроцедурыИФункции + +#Область АтомарныеТесты + +#Область ZeroMQ + +#КонецОбласти // ZeroMQ + +#КонецОбласти // АтомарныеТесты + +#КонецОбласти // СлужебныеПроцедурыИФункции diff --git a/src/ru/BSL/Tests/src/CommonModules/OPIt_ZeroMQ/OPIt_ZeroMQ.mdo b/src/ru/BSL/Tests/src/CommonModules/OPIt_ZeroMQ/OPIt_ZeroMQ.mdo new file mode 100644 index 00000000000..cc18502c5b5 --- /dev/null +++ b/src/ru/BSL/Tests/src/CommonModules/OPIt_ZeroMQ/OPIt_ZeroMQ.mdo @@ -0,0 +1,11 @@ + + + OPIt_ZeroMQ + + ru + ZeroMQ + + true + true + true + diff --git a/src/ru/BSL/Tests/src/Configuration/Configuration.mdo b/src/ru/BSL/Tests/src/Configuration/Configuration.mdo index 15696974ed2..d3b53172286 100644 --- a/src/ru/BSL/Tests/src/Configuration/Configuration.mdo +++ b/src/ru/BSL/Tests/src/Configuration/Configuration.mdo @@ -60,11 +60,13 @@ CommonModule.OPIt_YandexDisk CommonModule.OPIt_YandexID CommonModule.OPIt_YandexMetrika + CommonModule.OPIt_ZeroMQ CommonModule.OPItc_Airtable CommonModule.OPItc_Bitrix24 CommonModule.OPItc_BuildHash CommonModule.OPItc_CDEK CommonModule.OPItc_ClickHouse + CommonModule.OPItc_Core CommonModule.OPItc_Dropbox CommonModule.OPItc_FTP CommonModule.OPItc_GoogleCalendar @@ -100,5 +102,4 @@ CommonModule.OPItc_YandexDisk CommonModule.OPItc_YandexID CommonModule.OPItc_YandexMetrika - CommonModule.OPItc_Core