Имя: Пароль:
1C
 
1С 8.3.10 + WebSocket... Как с этим работать?
0 AnBlast
 
02.02.24
10:40
Есть хотелка от руководства - реализовать интеграцию со сторонним серсисом. Но там АПИ только по WebSocket.

Я уже нашел, что в 8.3.25 поддержка этого дела будет реализована штатно, но у нас 8.3.10 и переходить на +15 релизов страшно т.к. туча всего накодили не типового за 15+ лет.

Посему вопрос - может есть внешняя компонента которая умеет работать в этом протоколе. Поддержка заголовков обязательна.

Ну или еще какое решение что б подружить WebSocket и старенький релиз платформы

Заранее Спасибо
1 Philix
 
02.02.24
10:51
(0) Если обновляться страшно, то можно поднять рядом сервер нужной версии на альтернативных портах, и сделать микро-конфигурацию, которая одной стороной смотрит вебсокетом в сторонний сервис, другой стороной - чем-то дружественным и приятным для платформы 8-3-10.
Это же можно проделать и не на 1С. Все зависит от наличия навыков разработки на чем-либо или доступности разработчика.
2 AnBlast
 
02.02.24
10:57
(1) это я уже думал.
У меня общепит, а хотелка это сервис, который работает в режиме реального времени с человеком (оплата услуг сейчас за сейчас + меню и туча всего еще). Плюс передача там не просто 1 раз и чучуть, а много и постоянно пока человечек общепитается.

Навыков или доступности стороннего разработчика нету ((
3 Кирпич
 
02.02.24
11:55
4 Garykom
 
гуру
02.02.24
12:58
Мне нравится новый эвфемизм
Вместо "иди на/в ..." можно теперь говорить/писать "иди на/в яндекс"
5 AnBlast
 
02.02.24
13:53
(4) Хорошо хоть не в Яху ))
и, кстати, яндекс подкинул пару полезных ссылок, которых гугл не видел, так что все ок ) спасибо, читаю
6 Serginio1
 
02.02.24
21:15
7 Garykom
 
гуру
02.02.24
21:22
(6) Скажи как ты умудряешься все свои статьи привести в подобный совершенно нечитабельный вид?
С диким вырвиглазным форматированием?

Ну нахера это смешение разных стилей?
Ну зачем эти лишние пробелы, отступы и пустые строки?
8 Garykom
 
гуру
02.02.24
21:21
(6) Rust не пробовал еще?
Я нашел несколько примеров на нем Native API ВК для 1С делают неплохо
Это намного лучше чем C#/.NET Core
9 Serginio1
 
04.02.24
14:04
(8) Намного лучше это очень смелое утверждение.
Мои примеры это прежде всего универсальность через Reflection.

Что касается натива, то развивается AOT https://habr.com/ru/articles/773444/

Ну а от 1С я давно отошел. А основной язык C#.
Так, что Rust мне не интересен.
10 Serginio1
 
04.02.24
14:51
(8) Вот тянет тебя на экзотику. Я не вижу особого смысла в Native ВК. Но если тебе хочется натива без CLR то, опять же .Native AOT можно вызвать напрямую


https://learn.microsoft.com/ru-ru/dotnet/api/system.runtime.interopservices.unmanagedcallersonlyattribute?view=net-8.0

https://stackoverflow.com/questions/77482081/is-it-possible-to-use-net-aot-ahead-of-time-compilation-for-only-some-of-my-a


https://joeysenna.com/posts/nativeaot-in-c-plus-plus
11 Stagor
 
04.02.24
16:55
12 Serginio1
 
04.02.24
22:42
(9) У меня работы полно на C#. А с  выходом Native AOT, применение нативных языков по сути и не нужно.
Для вэб есть Blazor, для андроида Xamarin, а так же кроссплатформенный Гуй (MAUI).
Тут бы поспеть за всеми новшествами, чем изучать экзотику.

А вот из статьи расмешило

Rust является столь же универсальным, как и C#, но в отличие от последнего гарантирует безопасную работу с памятью, что позволяет программистам во многих случаях избегать ошибок, которые при использовании других языков программирования привели бы к возникновению уязвимостей.

То есть сборка мусора менее безопасна чем владение и заимствование
https://habr.com/ru/companies/otus/articles/787362/
Наверное там спутали с С++
13 Serginio1
 
04.02.24
22:51
Кстати Native AOT то всего 2 года. Там сборщик мусора. И во многих сценариях особенно для серверов сборка мусора выгоднее из-за дефрагментации памяти, и во многих сценариях просто смещение указателя конца кучи.
14 Garykom
 
гуру
05.02.24
00:12
(12) Эмм C#/.Net совершенно не безопасны
Запросто можно к запущенной сборке подключиться и на лету переменные/объекты менять
Да еще и исходный код сборок декомпилятором получить при желании

В этом случае Rust намного лучше, ибо бинарники нативные
15 Serginio1
 
05.02.24
10:08
(14) Garykom не читатель!
Ну ка подключись к Native AOT. Там нет CLR
Ошибка? Это не ошибка, это системная функция.