Посоветуйте технологию....
От: DNS Россия  
Дата: 21.08.02 11:47
Оценка:
Добрый день!

На чём бы мне написать следующую штуку:

Есть серверной приложение, которое должно рассылать клиентам уведомления об изменении данных
и сами изменённые данные, а также принимать то же самое от клиентов...
Клиенты в Интернете, кто-то за проксёй, кто-то нет.

На чём писать передачу данных? Всё это ориентировано на W2k.


Заранее спасибо за любые комментарии и советы!
Д.Н.С.
Re: Посоветуйте технологию....
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 21.08.02 12:14
Оценка:
Здравствуйте DNS, Вы писали:

DNS>Есть серверной приложение, которое должно рассылать клиентам уведомления об изменении данных

DNS>и сами изменённые данные, а также принимать то же самое от клиентов...
DNS>Клиенты в Интернете, кто-то за проксёй, кто-то нет.

DNS>На чём писать передачу данных? Всё это ориентировано на W2k.


Быстрее и удобнее всего на дотнете. Самый компатибельный вариант — COM+.
AVK Blog
Re[2]: Посоветуйте технологию....
От: DNS Россия  
Дата: 21.08.02 12:38
Оценка:
Здравствуйте AndrewVK, Вы писали:

AVK>Быстрее и удобнее всего на дотнете. Самый компатибельный вариант — COM+.


Пасиба, а сэмплов или обзорных статей не подскажете ли местонахждение?

фраза как у Йоды получилась
Д.Н.С.
Re[3]: Посоветуйте технологию....
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 21.08.02 12:59
Оценка:
Здравствуйте DNS, Вы писали:

AVK>>Быстрее и удобнее всего на дотнете. Самый компатибельный вариант — COM+.


DNS>Пасиба, а сэмплов или обзорных статей не подскажете ли местонахждение?


По чему? По DCOM их море в инете. По ремоутингу будет небольшая статья в только что вышедшем RSDN Mag #1
AVK Blog
Re[2]: Посоветуйте технологию....
От: Ursus Россия  
Дата: 23.08.02 08:22
Оценка:
Здравствуйте AndrewVK, Вы писали:

AVK>Здравствуйте DNS, Вы писали:


DNS>>Есть серверной приложение, которое должно рассылать клиентам уведомления об изменении данных

DNS>>и сами изменённые данные, а также принимать то же самое от клиентов...
DNS>>Клиенты в Интернете, кто-то за проксёй, кто-то нет.

DNS>>На чём писать передачу данных? Всё это ориентировано на W2k.


AVK>Быстрее и удобнее всего на дотнете. Самый компатибельный вариант — COM+.


Согласен, на .Net + Remoting это достаточно удобно, вопрос только как это сделать с проксей соеденить
Да пребудет с тобой Великий Джа
Re[3]: Посоветуйте технологию....
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 23.08.02 11:16
Оценка:
Здравствуйте Ursus, Вы писали:

AVK>>Быстрее и удобнее всего на дотнете. Самый компатибельный вариант — COM+.


U>Согласен, на .Net + Remoting это достаточно удобно, вопрос только как это сделать с проксей соеденить


Без проблем. Используй HttpChannel и не открывай на клиенте двунаправленный канал.
AVK Blog
Re: Посоветуйте технологию....
От: Ivan Россия www.rsdn.ru
Дата: 23.08.02 12:06
Оценка:
Здравствуйте DNS, Вы писали:
DNS>Есть серверной приложение, которое должно рассылать клиентам уведомления об изменении данных
DNS>и сами изменённые данные, а также принимать то же самое от клиентов...
DNS>Клиенты в Интернете, кто-то за проксёй, кто-то нет.

Я бы использовал COM (COM+) и SOAP в качестве транспорта. Медленно, зато отлично работает через всякие FireWall'ы Proxy'и
Re[2]: Посоветуйте технологию....
От: DNS Россия  
Дата: 23.08.02 12:49
Оценка:
Здравствуйте AndrewVK, Вы писали:

AVK>Здравствуйте DNS, Вы писали:


DNS>>Есть серверной приложение, которое должно рассылать клиентам уведомления об изменении данных

DNS>>и сами изменённые данные, а также принимать то же самое от клиентов...
DNS>>Клиенты в Интернете, кто-то за проксёй, кто-то нет.

DNS>>На чём писать передачу данных? Всё это ориентировано на W2k.


AVK>Быстрее и удобнее всего на дотнете. Самый компатибельный вариант — COM+.


А COM+ поддерживает клиентов не в локальной сети? А какие тогда особенности установки клиентских приложений?
Д.Н.С.
Re: Посоветуйте технологию....
От: Banch  
Дата: 23.08.02 15:12
Оценка:
Здравствуйте DNS, Вы писали:

DNS>Есть серверной приложение, которое должно рассылать клиентам уведомления об изменении данных

DNS>и сами изменённые данные, а также принимать то же самое от клиентов...
DNS>Клиенты в Интернете, кто-то за проксёй, кто-то нет.

самые проблемы это отсылать уведомления клиентам
потому что они входящих коннектов естественно не принимают (файрволы, прокси и прочее)
вот тут встает вопрос как это сделать?
два варианта:
1 — клиент держит постоянный коннект с сервером и по нему сервер оповещает клиента
2 — клиент заходит на сервер с какой то частотой

в первом варианте только самому реализовывать протокол на чистых сокетах
Re[2]: Посоветуйте технологию....
От: DNS Россия  
Дата: 26.08.02 12:33
Оценка:
Здравствуйте Banch, Вы писали:

B>самые проблемы это отсылать уведомления клиентам

B>потому что они входящих коннектов естественно не принимают (файрволы, прокси и прочее)
B>вот тут встает вопрос как это сделать?
B>два варианта:
B>1 — клиент держит постоянный коннект с сервером и по нему сервер оповещает клиента
B>2 — клиент заходит на сервер с какой то частотой

B>в первом варианте только самому реализовывать протокол на чистых сокетах



Грррм.,.... А как же поддержка событий в COM+, там подписки всякие и издатели,
разве они не для этого сделаны?!
Д.Н.С.
Re[3]: Посоветуйте технологию....
От: Banch  
Дата: 26.08.02 14:17
Оценка:
Здравствуйте DNS, Вы писали:

DNS>Грррм.,.... А как же поддержка событий в COM+, там подписки всякие и издатели,

DNS>разве они не для этого сделаны?!


идея, как говориться, хорошая а вот исполнение ...
на COM+ правда не писал, но в .Net (писал) думаю аналогично сделано

вся фишка в подписке: как достучаться до клиента через файрвол?
как бы круто технология не называлась, но она не сможет через него прорваться

две тачки в локальной сети — да, замечательно, открывай порты, листнеры и прочее — передавай друг другу все что душе захочется

если оперативность не важна — можно по мылу оповещать
Re[4]: Посоветуйте технологию....
От: DNS Россия  
Дата: 26.08.02 16:58
Оценка:
Здравствуйте Banch, Вы писали:

B>вся фишка в подписке: как достучаться до клиента через файрвол?

B>как бы круто технология не называлась, но она не сможет через него прорваться

Ну, если транспорт HTTP, то наверное прорваться можно...
Надежда только что 80-ый порт не закрыли

B>если оперативность не важна — можно по мылу оповещать


В том-то и дело что важна.
Да и чем мыло отличается от постоянных запросов к серверу о изменениях?
Д.Н.С.
Re[5]: Посоветуйте технологию....
От: Banch  
Дата: 26.08.02 17:11
Оценка:
Здравствуйте DNS, Вы писали:

B>>вся фишка в подписке: как достучаться до клиента через файрвол?

B>>как бы круто технология не называлась, но она не сможет через него прорваться

DNS>Ну, если транспорт HTTP, то наверное прорваться можно...

DNS>Надежда только что 80-ый порт не закрыли

ага, представляю, приходит юзер к админу и просит проковырять в файрволе дырку, чтоб кто-то со стороны мог на его, юзерскую, тачку запросы слать
вот админ то посмеется

B>>если оперативность не важна — можно по мылу оповещать


DNS>В том-то и дело что важна.

DNS>Да и чем мыло отличается от постоянных запросов к серверу о изменениях?

можно на приход почты скрипт повесить, который будет сразу клиента дергать
конечно надежность хромает (типо мыло не дойдет или зависнит оно где-нть на пару часов)


удобней клиенту держать постоянный коннект с сервером — по которому и будет сервер гнать данные и/или события клиенту
Re[6]: Посоветуйте технологию....
От: DNS Россия  
Дата: 27.08.02 07:40
Оценка:
Здравствуйте Banch, Вы писали:

B>ага, представляю, приходит юзер к админу и просит проковырять в файрволе дырку, чтоб кто-то со стороны мог на его, юзерскую, тачку запросы слать

B>вот админ то посмеется

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

Вот и ищу что подойдёт лучше всего, не найду — будут сокеты. Но, думаю, найду, не может быть чтобы
это никого раньше не беспокоило...

Спасибо за комментарии!
Д.Н.С.
Re[5]: Посоветуйте технологию....
От: TK Лес кывт.рф
Дата: 28.08.02 03:44
Оценка:
Здравствуйте DNS, Вы писали:

DNS>Здравствуйте Banch, Вы писали:


B>>вся фишка в подписке: как достучаться до клиента через файрвол?

B>>как бы круто технология не называлась, но она не сможет через него прорваться

SMTP через что угодно пролезет
DNS>Ну, если транспорт HTTP, то наверное прорваться можно...
DNS>Надежда только что 80-ый порт не закрыли

B>>если оперативность не важна — можно по мылу оповещать


DNS>В том-то и дело что важна.

DNS>Да и чем мыло отличается от постоянных запросов к серверу о изменениях?

В том, что сервер сам рассылает изменения. В случае с .NET вообще просто: клиент (или сервер) может выбрать наиболее удобный транспорт в зависимости от конфигурации сети (TCP, HTTP, SMTP/POP3)
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[6]: Посоветуйте технологию....
От: Sulik Россия http://nickpasko.blogspot.com
Дата: 04.11.03 08:37
Оценка:
Здравствуйте, TK, Вы писали:

TK>В том, что сервер сам рассылает изменения. В случае с .NET вообще просто: клиент (или сервер) может выбрать наиболее удобный транспорт в зависимости от конфигурации сети (TCP, HTTP, SMTP/POP3)


А не подскажете, как лучше всего работать с POP3? Есть ли что-то наподобие System.Web.Mail.SmtpMail для протокола POP3?
Сознание определяет бытие!
Re: Посоветуйте технологию....
От: dad  
Дата: 04.11.03 09:05
Оценка:
DNS>На чём бы мне написать следующую штуку:
DNS>Есть серверной приложение, которое должно рассылать клиентам уведомления об изменении данных
DNS>и сами изменённые данные, а также принимать то же самое от клиентов...
DNS>Клиенты в Интернете, кто-то за проксёй, кто-то нет.

а на сколько акрутально быстродействие (точнее время отклика)?
(можно мочкануть через почтовый сервер)

DNS>На чём писать передачу данных? Всё это ориентировано на W2k.



имхо — всякие прокси шлюзы etc — нужен текстовый формат, тобишь — xml => .Net,
(потому что там до ума доведено) но существует масса нативных решений..

в лбом случае — http(s) + xml
Веру-ю-у! В авиацию, в научную революци-ю-у, в механизацию сельского хозяйства, в космос и невесомость! Веру-ю-у! Ибо это объективно-о! (Шукшин)
Re[7]: Посоветуйте технологию....
От: Marik Россия http://www.megatel.ru
Дата: 04.11.03 09:45
Оценка:
На выбор
http://www.codeproject.com/csharp/karavaev_denis.asp
http://www.codeproject.com/csharp/smtppop3mailserver.asp
http://www.codeproject.com/csharp/pop3client.asp
http://www.codeproject.com/csharp/popapp.asp
http://www.codeproject.com/useritems/POP3Library.asp

"Sulik" <16365@news.rsdn.ru> wrote in message news:431881@news.rsdn.ru...
> Здравствуйте, TK, Вы писали:
>
> TK>В том, что сервер сам рассылает изменения. В случае с .NET вообще просто: клиент (или сервер) может выбрать наиболее удобный транспорт в зависимости от конфигурации сети (TCP, HTTP, SMTP/POP3)
>
> А не подскажете, как лучше всего работать с POP3? Есть ли что-то наподобие System.Web.Mail.SmtpMail для протокола POP3?
Posted via RSDN NNTP Server 1.8 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.