Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / TCP/IP и работа с глобалами c# / 16 сообщений из 16, страница 1 из 1
26.07.2017, 09:00
    #39495036
Василий С.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
Всем привет! Такой вопрос: как подключиться к cache через tcp/ip и работать с глобалами? Есть статьи по использованию cache eXtreme, работа с глобалами там удобная, но подключение происходит к потоку самой бд, а не по ip. Есть event persister, можно подключиться по tcp/ip, но внятных примеров по работе с глобалами нету. Даже в примерах с cache операции с глобалами только чз cache extreme. Программу пишу на c#.
Заранее спасибо
...
Рейтинг: 0 / 0
26.07.2017, 09:52
    #39495057
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
Василий С.,

Посмотри это , может поможет.
...
Рейтинг: 0 / 0
26.07.2017, 11:23
    #39495116
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
См. относительно полный список альтернатив .

Все они в той или иной степени ориентированы на SQL и/или на объекты. Такого, чтобы прямо с глобалами, не просматривается, придётся писать объектную обёртку.

Вообще, не советовал бы работать напрямую с глобалами по tcp/ip: вы напишите заведомо медленный код, т.к. глобалы - это очень низкий уровень, на каждый "чих" вам придётся слать данные по сети. Неплохо зарекомендовал себя процедурный подход (RPC): пишете серверный код на COS (в виде функций или методов класса), и вызываете его удалённо через любое API, которое нравится. Что-то вроде хранимых процедур, только с СУБД можно работать, используя любую модель данных, не только SQL.

Спросите ещё и на community.intersystems.com, ибо там отвечают не только опытные пользователи, но и разработчики InterSystems. Не стесняйтесь неважного английского: вас поймут. Да и активность там не сравнима со здешней.
...
Рейтинг: 0 / 0
26.07.2017, 12:31
    #39495202
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
Василий С.,
Можно начать с самого простого способа - использовать компонент Vism.ocx
Для начала этого хватит, чтобы попробовать работать и понять для себя необходимое и достаточное.
А уже по мере возрастающих требований к быстродействию и функциональности потребуется написать свое.
...
Рейтинг: 0 / 0
26.07.2017, 13:01
    #39495233
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
AlexKB...использовать компонент Vism.ocx...Ты уверен, что с этим славным, но очень старым компонентом можно работать из .NET? Там помнится ограничения были: надо было обязательно "поставить VisM на форму" (выражаясь вульгарно), да и с регистрацией VisM на клиенте, помнится, были проблемы. Да и .NET наверняка что-то добавит.
...
Рейтинг: 0 / 0
26.07.2017, 13:09
    #39495240
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
Alexey Maslov,
Ну если мелкософт не способен распознавать и адекватно работать с *.ocx компонентом (ими же застолбленная технология), то это уже вопросы к мелкософту. Во всяком случае C# с визуальными формами мог так работать, давненько уже как баловался.
А добавляют обертку все: кто ранним, кто поздним связыванием...

P.S. Почему же это наши пластинки нашим же проигрывателям и не подходят? А чьи??? (М.Жванецкий)
...
Рейтинг: 0 / 0
26.07.2017, 13:44
    #39495272
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
AlexKBНу если мелкософт не способен распознавать и адекватно работать с *.ocx компонентом (ими же застолбленная технология), то это уже вопросы к мелкософту.А зачем спрашивается им нужно было это делать в новом языке который был создан уже после OCX. Конечно можно предлагать проверенное временем, но проблема в том что это все равно уже устарело. И не редко бывает так, что начиная с на попробовать оно в том виде и продолжает существовать а это плохо. Новые проекты я бы посоветовал начинать все таки с относительно новых возможностей. Даже если это только в стадии разработки, и вы тоже и в зависимости от сроков реализации проекта может получится так что к вашему релизу будет релиз и того проекта что вы используете, но вы уже обкатали его во время разработки. Думаю что очень низкая вероятность того, что только что созданный продукт сразу же окажется в продакшене и его качество работы будет критически важным.
В пользу отказа от OCX думаю говорит тот факт, что Microsoft прекратила поддержку ActiveX, VBScript и прочее, что тоже было их детищем. Да что уж говорить Microsoft хотела даже Paint убить.
...
Рейтинг: 0 / 0
26.07.2017, 13:57
    #39495288
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
AlexKB,

За VisM:
+ наконец-то (не помню в какой версии) на него появилась нормальная документация "из кубика"
+ он прост, и если уж работает, то работает.

Против - к сказанному DAiMor-ом добавил бы:
- много внутренних ограничений: не поддерживает длинных строк, не более 10 параметров у $$-функции, не вполне совместим с объектами Cache и т.д.
- его не любит ISC, объявив устаревшим лет 15 назад, и вряд ли связка .NET/VisM тестируется и поддерживается.

Если ТС читает наше обсуждение, то стоило бы всё же посоветоваться и с InterSystems.
...
Рейтинг: 0 / 0
26.07.2017, 17:24
    #39495460
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
Процитирую себя и пойду домой!

Можно начать с самого простого способа - использовать компонент Vism.ocx
Для начала этого хватит, чтобы попробовать работать и понять для себя необходимое и достаточное.
А уже по мере возрастающих требований к быстродействию и функциональности потребуется написать свое.
...
Рейтинг: 0 / 0
27.07.2017, 16:53
    #39496207
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
Alexey Maslovвряд ли связка .NET/VisM тестируется и поддерживается.
Ну, могу сказать субъективно (объективно не тестировали): обновление VisM на клиенте (установка свежих версий) положительно сказывается на стабильности поддержания соединения с сервером, при обрывах связи. Т.ч. видимо всё же что-то поддерживают и дорабатывают :).
Да и в .NET использовать относительно легко, добавил в проект ссылку на VisM и можно пользоваться.
...
Рейтинг: 0 / 0
27.07.2017, 17:02
    #39496216
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
На VisM легко и просто можно оценить работу с глобалами Каше из другого языка.
А потом уже лучше свое написать, можно примитив на сокетах а можно и посерьезнее, примеры тому есть! "Сталинград", например мог бы свою библиотеку и серверный код помочь реализовать по образу и подобию...
...
Рейтинг: 0 / 0
27.07.2017, 18:19
    #39496266
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
AlexKBА потом уже лучше свое написать...Каждый пишет, как он слышит (c).

ТС, между тем, похоже, пропал, а мы тут спорим-обсуждаем...
...
Рейтинг: 0 / 0
28.07.2017, 08:20
    #39496418
Василий С.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
Не то чтобы пропал, но да - диалог у вас свой завязался)
спасибо за ответы, буду разбираться)
По vism - почитаю, тк пока даже не слышал о нем, а по классу с методами - будет сложновато тк хранить приходится огромные деревья, и как заполнять их используя cos пока тоже не знаю
Еще раз всем спасибо! =)
...
Рейтинг: 0 / 0
28.07.2017, 11:45
    #39496569
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
Василий,

это конечно ваше дело, но я бы не верил тем, кто убедил вас, что можно эффективно работать с Cache, не зная COS. Изучайте, он не сложнее других скриптовых языков. Понять, как заполнять и работать с "деревьями", проще всего, экспериментируя на COS.
...
Рейтинг: 0 / 0
03.08.2017, 10:29
    #39499504
kalin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
Василий С.,
mgwsi Вам в помощь. http://gradvs1.mgateway.com/main/legacy.html
...
Рейтинг: 0 / 0
05.12.2017, 12:03
    #39564272
MyasnikovIA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCP/IP и работа с глобалами c#
Может конечно поздновато, но думаю контроллер %ZMSrv.Controller.xml
может помочь в вопросах обмена данными между Сервером Cache` и любым другим языком программирования поддерживающим socket коннекты
https://github.com/MyasnikovIA/ZSrvController/tree/master
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / TCP/IP и работа с глобалами c# / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]