|
Интеграция со сторонним сервисом в локальной сети, как бы сделали вы? | ☑ | ||
---|---|---|---|---|
0
AlexSTAL
11.11.22
✎
14:57
|
Есть промоборудование, работает на своём ПО, есть "комплект разработчика" с набором DLL и примером программы для подключения и мониторинга (не управления процессами!!!) событий данного оборудования (подключение к серверной части фирменного ПО, подписка на нужные события).
Есть пример на Visual C#, его естественно можно дописать/переписать. Будет работать в виде сервиса на отдельном сервере. Какие современные технологии/бест практик для реализации связки между данным сервисом на Windows и кластером 1С на Linux (1С естественно должен выступать в виде клиента)? Объём передаваемых данных мизерный, изначально предполагается только одностороннее общение, но не исключено и двустороннее. |
|||
1
Garykom
гуру
11.11.22
✎
15:02
|
HTTPСоединение
|
|||
2
dervishsy
11.11.22
✎
15:03
|
Написать на C# сервер С REST API который будет брать данные с оборудования. И получать в 1с данные по REST.
|
|||
3
AlexSTAL
11.11.22
✎
15:32
|
Благодарю
HTTP-взаимодействие - единственный вариант, или есть ещё что-то, что можно было бы рассмотреть? |
|||
4
dervishsy
11.11.22
✎
15:48
|
(3) В варианте с HTTP хорошо то, что если ты захочешь например обойтись без 1с у тебя backend считай готов. Написал на HTML/Javascritp вебморду и можно в браузере показывать.
|
|||
5
Shur1cIT
14.11.22
✎
10:35
|
(3) делал на C# компоненту для 1С общалась по COM соединению, но сейчас я всеже поднимал бы REST на C# и общался бы с 1с сервисами.
|
|||
6
ManyakRus
14.11.22
✎
12:36
|
у любого не мелкого ПО есть база данных. Обмениваться надо не с ПО а с базой данных :-)
Я сейчас обмениваюсь с БД СТЕК СТЕК = приложение конкурент 1С, программирование на русском языке и др. 1С не справится с рассчётом 2 млн. абонентов за 1 ночь, а СТЕК справляется :-) |
|||
7
AlexSTAL
14.11.22
✎
12:44
|
(6) зачем тут реклама?
|
|||
8
mistеr
14.11.22
✎
12:53
|
(6) А C++ справляется в реалтайме, и что?
|
|||
9
XMMS
14.11.22
✎
13:55
|
(6)Они в ещё фреймворк назвали "ФРЕЙМВОРК".
|
|||
10
Shur1cIT
14.11.22
✎
14:37
|
(6) как раз надо обмениваться, через слой абстрации (интерфейс) который предоставляет ПО, а не лесть в рукопашную в базу данных.
|
|||
11
ДедМорроз
14.11.22
✎
19:10
|
В базу лезть нехорошо,т.к.в случае изменения структуры данных можно попасть в очень неприятную ситуацию,когда данные будут затираться.
Если делается API,то,во-первых,через него доступно только то,что нужно,во-вторых,при изменении данных илм алгоритмов понятно что менять. Опять же,API - это некоторвя абстракция,которая стопонам обмена гарантирует,что все будет работать,как задумано. 2 млн за ночь - опять же,что мы считаем ? Тут дело не в скорости,а в правильности алгортма,если делать конвейер,когда данные для всех расчетов готовятся одним проходом таблицы,то будет быстрее,чем индексированный поиск по записям. Другими словами,запрос в цикле можно заменить на одно полное сканирование. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |