|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Есть restful WEB-сервис. Как и с помощью чего можно сделать простенького клиента, который висел бы в системе и периодически стучался к сервису и выполнял определенные операции с результатами (для этого уже есть библиотечка специальная). Первое, что приходит в голову это запуск в стандартном виндовом планировщике, но как то не солидно, не надежно - приложение отдельно, а настройика и контроль запуска отдельно. Нужно что-то типа службы, но при этом чтобы максимально легко было развернуть на клиентской машине. Может есть возможность сделать такого клиента например на базе IIS или еще чего-нибудь готового? Что скажете про quartznet и другие подобные тулзы? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2013, 20:13 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Максим Н, Развернуть IIS на клиенте - это безусловно очень простое решение. Совсем. Самое правильное - это сервис. Quartz.Net - крутая штука. Вы уверены, что вам нужен настолько продвинутый планировщик? Что у вас за периоды такие? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2013, 20:48 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Arm79Максим Н, Развернуть IIS на клиенте - это безусловно очень простое решение. Совсем. Данными будут обмениваться как раз сервера, так что IIS не проблема, о везде есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2013, 21:36 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Arm79Максим Н, Самое правильное - это сервис. Quartz.Net - крутая штука. Вы уверены, что вам нужен настолько продвинутый планировщик? Что у вас за периоды такие? Не уверен, поэтому и спрашиваю... периоды самые простые, без наворотов. Нужна некая запускалка, с контролем работы, возможностью запуска под нужным пользователем ОС и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2013, 21:39 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
тогда более подробно рассказывайте какие требования, какая периодичность, какие клиенты и так далее. На общие вопросы можно получить только общие ответы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2013, 21:51 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Arm79тогда более подробно рассказывайте какие требования, какая периодичность, какие клиенты и так далее. На общие вопросы можно получить только общие ответы Есть около 30 серверов в интрасети. Между ними планируется наладить обмен информацией с помощью restful web-сервисов. (web-сервис будет установлен либо на одном центральном сервере и к нему все будут ломиться, или(и) на всех серверах, и основной сервер сможет их дергать по своей инициативе). Встал вопрос как будет выглядеть клиент для общения с такими сервисами. Клиент, который сможеть периодически слать запросы сервисам. Предполагается, что он будет раз в 5 (10, 15, etc) минут "стучать" на сервер и проверять нет ли чего нового для него. Что нужно: - простота разворачивания на машинах ("далее, далее, готово" (с)) - при этом чтобы этот клиент(служба) был на виду, администратор мог управлять им штатными виндовыми средствами (время запуска, "окна", пользователь ОС) и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2013, 22:04 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Максим Н, Ну что ж, на всякий случай, если еще принимаются варианты: рассмотрите архитектуру с обменом сообщениями через очереди, например, MSMQ. В описанном вами случае это оптимальный выбор. Если все-таки только web-сервисы, то мое мнение: сделать централизованную систему с выделенным сервисом-диспетчером на IIS. А клиенты - windows-сервисы и Quartz.Net (таймеры, слипы, WaitHandle на таких промежутках я бы не реализовывал сам). Сервисы - это друзья администратора. Их установку можно прописать в политики домена. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2013, 22:22 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Максим Н, стоит ли поднимать iis, обыкновенной консоли достаточно с обеих сторон, ну оберните их сервисом ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 00:38 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Arm79Максим Н, Ну что ж, на всякий случай, если еще принимаются варианты: рассмотрите архитектуру с обменом сообщениями через очереди, например, MSMQ. В описанном вами случае это оптимальный выбор. Спасибо, интересная мысль. Restful был выбран затем, чтобы доступ к сервисам могли иметь и другие клиенты (возможно не виндовые). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 06:49 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Где-то в степиМаксим Н, стоит ли поднимать iis, обыкновенной консоли достаточно с обеих сторон, ну оберните их сервисом не понял мысль. Ведь сервис (веб) должен где то жить? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 06:51 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Максим НRestful был выбран затем, чтобы доступ к сервисам могли иметь и другие клиенты (возможно не виндовые). Apache MQ к примеру :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 07:29 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Arm79Максим НRestful был выбран затем, чтобы доступ к сервисам могли иметь и другие клиенты (возможно не виндовые). Apache MQ к примеру :-) как вариант, спасибо, рассмотрю :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 10:00 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Максим НЕсть restful WEB-сервис. Как и с помощью чего можно сделать простенького клиента, который висел бы в системе и периодически стучался к сервису А по поводу периодичности - достаточно простого таймера. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 10:07 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Максим Н, Мысль простая, сервис могжет хоститься априори хоть где.... я уже давал это пример. 1 Мастерим консольное приложение. 2 добавляем референд на тынц nuget в частности на Nancy.Hosting.Self прибираем консоль что бы выглядела так. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
запускаем консоль, набираем в браузере http://localhost:1234 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 10:21 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Где-то в степи, нативнщина: ASP.NET Web API Self Host 4.0.20710 http://www.asp.net/web-api/overview/hosting-aspnet-web-api/self-host-a-web-api ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 10:33 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Где-то в степиМаксим Н, Мысль простая, сервис могжет хоститься априори хоть где.... я уже давал это пример. 1 Мастерим консольное приложение. 2 добавляем референд на тынц nuget в частности на Nancy.Hosting.Self прибираем консоль что бы выглядела так. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
запускаем консоль, набираем в браузере http://localhost:1234 Спасибо, опробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 10:37 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
МСУ, Код: c# 1.
ну это каждый сам выбирает, какой почтой пользоваться. захостить можно и на табуретке ( как говорил Остап) Или Ты предлагаешь распределенку для этой г... задачи хостить на иисее? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 10:59 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Где-то в степиМСУ, Код: c# 1.
ну это каждый сам выбирает, какой почтой пользоваться. захостить можно и на табуретке ( как говорил Остап) Или Ты предлагаешь распределенку для этой г... задачи хостить на иисее? На счет прописки самого web-сервиса я ничего не говорил. Он живет и работает в составе веб-приложения на IIS. Меня пока больше интересует как и где будет работать клиент. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 11:09 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Максим Н, Максим НДанными будут обмениваться как раз сервера, так что IIS не проблема, о везде есть. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 11:20 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Где-то в степиМаксим Н, Максим НДанными будут обмениваться как раз сервера, так что IIS не проблема, о везде есть. ? на всех серверах работает веб-приложение (сайт) как раз на IIS, а на его базе работают WEB-сервисы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 11:24 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Максим НГде-то в степиМаксим Н, пропущено... ? на всех серверах работает веб-приложение (сайт) как раз на IIS, а на его базе работают WEB-сервисы. Ну это к МСУ, он по слухам в Почте России работает, ))) мы такая архитектура не понимай... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 11:29 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Где-то в степиМаксим Нпропущено... на всех серверах работает веб-приложение (сайт) как раз на IIS, а на его базе работают WEB-сервисы. Ну это к МСУ, он по слухам в Почте России работает, ))) мы такая архитектура не понимай... Извиняюсь, что запутал :) все просто на самом деле: есть 30 сайтов на 30 серверах (каждый работает на IIS). Сайты работают, пользователи логинятся на них, чего то делают, все ок. А теперь возникла задача "подружить" эти сервера, чтобы они могли общаться между собой, обмениваться сообщениями. Самым простым способом показался: развернуть на каждом из них простенький веб-сервис (как обычное веб-приложение, коих и так десятки работает на серверах, механизм отлаженный), используя готовую инфраструктуру и все такое. Вариант с мессадж брокером выглядит заманчиво,но придется его отдельно где то разворачивать, обдумывать как к нему конектится, как логиниться и тд. А тут у нас уже все готово, но в описанной схеме не хватает некого "КЛИЕНТА", который бы выполнял запросы к веб-сервисам. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 11:48 |
|
Клиент для restful WEB-сервиса
|
|||
---|---|---|---|
#18+
Где-то в степиИли Ты предлагаешь распределенку для этой г... задачи хостить на иисее? 1. Ну я бы не сказал, что это гавнозадача. При пиковой нагрузке > 1 тыс пользователй, это гавнозадача или задача? 2. Вариант с хостингом на IIS тоже адекватен, почему бы и нет. Особенно, когда нужно разместить свой REST сервис в контексте сайта. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 11:57 |
|
|
start [/forum/topic.php?fid=20&msg=38493785&tid=1403543]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 461ms |
0 / 0 |