Skip to content
forked from tapapax/Addin1C

Внешняя компонента для использования сервера очередей сообщений NATS.

Notifications You must be signed in to change notification settings

MiklinMA/OnesNats

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OnesNats

Внешняя компонента для использования сервера очередей сообщений NATS.

Diagram

В основе лежит библиотека враппер для интерфейса компонент, использующих технологию NativeAPI, для платформы 1С:Предприятия 8.x.

Для создания сервисов (worker) удобно использовать шаблоны из проекта DriverNats

Сборка

Для использования компоненты на старых версиях Windows (XP) без установки новых VC, необходимо производить сборку под фреймворк v100.

При открытии проекта в Visual Studio моложе чем 2010 набор инструментов и версию пакета SDK оставить без изменений.

При неободимости установить пакет Visual Studio 2010 SDK или среду Visual Studio Express 2010.

Использование компоненты

Компонента использует обратный вызов для генерации событий в 1С.

Модуль управляемого/обычного приложения

перем Компонента экспорт;

Процедура ПриНачалеРаботыСистемы()
#Если клиент тогда
	ИмяКомпоненты = "ЛюбоеИмяКомпоненты";

	Если НЕ ПодключитьВнешнююКомпоненту(ПутьККомпонентеИлиМакетуСНей, ИмяКомпоненты, ТипВнешнейКомпоненты.Native) Тогда
		ВызватьИсключение "Подключить компоненту не удалось!";
	КонецЕсли;

	Компонента = Новый("AddIn." + ИмяКомпоненты + ".OnesNats");
	Компонента.Хост = "localhost"; // host
	Компонента.Порт = 4222;	// port

	Компонента.Подключить(); // connect
	Компонента.Слушать("тема.сообщения.*"); // subscribe
#конецЕсли
КонецПроцедуры

Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные)
	Если Источник = "OnesNats" тогда
		// событие == тема подписки
		// данные == данные
	конецЕсли;
КонецПроцедуры

Отправка сообщения с клиента

Компонента.Отправить("тема.сообщения.пример1", "данные"); // publish

TODO

  • Реализация request - publish с ожиданием результата.
  • Атрибут connected - для отладки.

Поддержка

По всем вопросам, можно писать в почту.

About

Внешняя компонента для использования сервера очередей сообщений NATS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 78.2%
  • C 18.6%
  • Batchfile 2.1%
  • Makefile 1.1%