|
TCP/IP и работа с глобалами c#
|
|||
---|---|---|---|
#18+
Всем привет! Такой вопрос: как подключиться к cache через tcp/ip и работать с глобалами? Есть статьи по использованию cache eXtreme, работа с глобалами там удобная, но подключение происходит к потоку самой бд, а не по ip. Есть event persister, можно подключиться по tcp/ip, но внятных примеров по работе с глобалами нету. Даже в примерах с cache операции с глобалами только чз cache extreme. Программу пишу на c#. Заранее спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 09:00 |
|
TCP/IP и работа с глобалами c#
|
|||
---|---|---|---|
#18+
См. относительно полный список альтернатив . Все они в той или иной степени ориентированы на SQL и/или на объекты. Такого, чтобы прямо с глобалами, не просматривается, придётся писать объектную обёртку. Вообще, не советовал бы работать напрямую с глобалами по tcp/ip: вы напишите заведомо медленный код, т.к. глобалы - это очень низкий уровень, на каждый "чих" вам придётся слать данные по сети. Неплохо зарекомендовал себя процедурный подход (RPC): пишете серверный код на COS (в виде функций или методов класса), и вызываете его удалённо через любое API, которое нравится. Что-то вроде хранимых процедур, только с СУБД можно работать, используя любую модель данных, не только SQL. Спросите ещё и на community.intersystems.com, ибо там отвечают не только опытные пользователи, но и разработчики InterSystems. Не стесняйтесь неважного английского: вас поймут. Да и активность там не сравнима со здешней. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 11:23 |
|
TCP/IP и работа с глобалами c#
|
|||
---|---|---|---|
#18+
Василий С., Можно начать с самого простого способа - использовать компонент Vism.ocx Для начала этого хватит, чтобы попробовать работать и понять для себя необходимое и достаточное. А уже по мере возрастающих требований к быстродействию и функциональности потребуется написать свое. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 12:31 |
|
TCP/IP и работа с глобалами c#
|
|||
---|---|---|---|
#18+
AlexKB...использовать компонент Vism.ocx...Ты уверен, что с этим славным, но очень старым компонентом можно работать из .NET? Там помнится ограничения были: надо было обязательно "поставить VisM на форму" (выражаясь вульгарно), да и с регистрацией VisM на клиенте, помнится, были проблемы. Да и .NET наверняка что-то добавит. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 13:01 |
|
TCP/IP и работа с глобалами c#
|
|||
---|---|---|---|
#18+
Alexey Maslov, Ну если мелкософт не способен распознавать и адекватно работать с *.ocx компонентом (ими же застолбленная технология), то это уже вопросы к мелкософту. Во всяком случае C# с визуальными формами мог так работать, давненько уже как баловался. А добавляют обертку все: кто ранним, кто поздним связыванием... P.S. Почему же это наши пластинки нашим же проигрывателям и не подходят? А чьи??? (М.Жванецкий) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 13:09 |
|
TCP/IP и работа с глобалами c#
|
|||
---|---|---|---|
#18+
AlexKBНу если мелкософт не способен распознавать и адекватно работать с *.ocx компонентом (ими же застолбленная технология), то это уже вопросы к мелкософту.А зачем спрашивается им нужно было это делать в новом языке который был создан уже после OCX. Конечно можно предлагать проверенное временем, но проблема в том что это все равно уже устарело. И не редко бывает так, что начиная с на попробовать оно в том виде и продолжает существовать а это плохо. Новые проекты я бы посоветовал начинать все таки с относительно новых возможностей. Даже если это только в стадии разработки, и вы тоже и в зависимости от сроков реализации проекта может получится так что к вашему релизу будет релиз и того проекта что вы используете, но вы уже обкатали его во время разработки. Думаю что очень низкая вероятность того, что только что созданный продукт сразу же окажется в продакшене и его качество работы будет критически важным. В пользу отказа от OCX думаю говорит тот факт, что Microsoft прекратила поддержку ActiveX, VBScript и прочее, что тоже было их детищем. Да что уж говорить Microsoft хотела даже Paint убить. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 13:44 |
|
TCP/IP и работа с глобалами c#
|
|||
---|---|---|---|
#18+
AlexKB, За VisM: + наконец-то (не помню в какой версии) на него появилась нормальная документация "из кубика" + он прост, и если уж работает, то работает. Против - к сказанному DAiMor-ом добавил бы: - много внутренних ограничений: не поддерживает длинных строк, не более 10 параметров у $$-функции, не вполне совместим с объектами Cache и т.д. - его не любит ISC, объявив устаревшим лет 15 назад, и вряд ли связка .NET/VisM тестируется и поддерживается. Если ТС читает наше обсуждение, то стоило бы всё же посоветоваться и с InterSystems. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 13:57 |
|
TCP/IP и работа с глобалами c#
|
|||
---|---|---|---|
#18+
Процитирую себя и пойду домой! Можно начать с самого простого способа - использовать компонент Vism.ocx Для начала этого хватит, чтобы попробовать работать и понять для себя необходимое и достаточное. А уже по мере возрастающих требований к быстродействию и функциональности потребуется написать свое. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 17:24 |
|
TCP/IP и работа с глобалами c#
|
|||
---|---|---|---|
#18+
Alexey Maslovвряд ли связка .NET/VisM тестируется и поддерживается. Ну, могу сказать субъективно (объективно не тестировали): обновление VisM на клиенте (установка свежих версий) положительно сказывается на стабильности поддержания соединения с сервером, при обрывах связи. Т.ч. видимо всё же что-то поддерживают и дорабатывают :). Да и в .NET использовать относительно легко, добавил в проект ссылку на VisM и можно пользоваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 16:53 |
|
TCP/IP и работа с глобалами c#
|
|||
---|---|---|---|
#18+
На VisM легко и просто можно оценить работу с глобалами Каше из другого языка. А потом уже лучше свое написать, можно примитив на сокетах а можно и посерьезнее, примеры тому есть! "Сталинград", например мог бы свою библиотеку и серверный код помочь реализовать по образу и подобию... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 17:02 |
|
TCP/IP и работа с глобалами c#
|
|||
---|---|---|---|
#18+
AlexKBА потом уже лучше свое написать...Каждый пишет, как он слышит (c). ТС, между тем, похоже, пропал, а мы тут спорим-обсуждаем... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 18:19 |
|
TCP/IP и работа с глобалами c#
|
|||
---|---|---|---|
#18+
Не то чтобы пропал, но да - диалог у вас свой завязался) спасибо за ответы, буду разбираться) По vism - почитаю, тк пока даже не слышал о нем, а по классу с методами - будет сложновато тк хранить приходится огромные деревья, и как заполнять их используя cos пока тоже не знаю Еще раз всем спасибо! =) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 08:20 |
|
TCP/IP и работа с глобалами c#
|
|||
---|---|---|---|
#18+
Василий, это конечно ваше дело, но я бы не верил тем, кто убедил вас, что можно эффективно работать с Cache, не зная COS. Изучайте, он не сложнее других скриптовых языков. Понять, как заполнять и работать с "деревьями", проще всего, экспериментируя на COS. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 11:45 |
|
TCP/IP и работа с глобалами c#
|
|||
---|---|---|---|
#18+
Василий С., mgwsi Вам в помощь. http://gradvs1.mgateway.com/main/legacy.html ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2017, 10:29 |
|
TCP/IP и работа с глобалами c#
|
|||
---|---|---|---|
#18+
Может конечно поздновато, но думаю контроллер %ZMSrv.Controller.xml может помочь в вопросах обмена данными между Сервером Cache` и любым другим языком программирования поддерживающим socket коннекты https://github.com/MyasnikovIA/ZSrvController/tree/master ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2017, 12:03 |
|
|
start [/forum/topic.php?fid=39&msg=39496569&tid=1556296]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 276ms |
total: | 414ms |
0 / 0 |