powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Клиент для restful WEB-сервиса
25 сообщений из 46, страница 1 из 2
Клиент для restful WEB-сервиса
    #38493396
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть restful WEB-сервис. Как и с помощью чего можно сделать простенького клиента, который висел бы в системе и периодически стучался к сервису и выполнял определенные операции с результатами (для этого уже есть библиотечка специальная). Первое, что приходит в голову это запуск в стандартном виндовом планировщике, но как то не солидно, не надежно - приложение отдельно, а настройика и контроль запуска отдельно. Нужно что-то типа службы, но при этом чтобы максимально легко было развернуть на клиентской машине.
Может есть возможность сделать такого клиента например на базе IIS или еще чего-нибудь готового?
Что скажете про quartznet и другие подобные тулзы?
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493419
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Н,

Развернуть IIS на клиенте - это безусловно очень простое решение. Совсем.

Самое правильное - это сервис. Quartz.Net - крутая штука. Вы уверены, что вам нужен настолько продвинутый планировщик? Что у вас за периоды такие?
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493450
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Максим Н,

Развернуть IIS на клиенте - это безусловно очень простое решение. Совсем.


Данными будут обмениваться как раз сервера, так что IIS не проблема, о везде есть.
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493451
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Максим Н,
Самое правильное - это сервис. Quartz.Net - крутая штука. Вы уверены, что вам нужен настолько продвинутый планировщик? Что у вас за периоды такие?

Не уверен, поэтому и спрашиваю...
периоды самые простые, без наворотов.
Нужна некая запускалка, с контролем работы, возможностью запуска под нужным пользователем ОС и т.д.
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493455
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда более подробно рассказывайте


какие требования, какая периодичность, какие клиенты и так далее. На общие вопросы можно получить только общие ответы
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493465
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79тогда более подробно рассказывайте


какие требования, какая периодичность, какие клиенты и так далее. На общие вопросы можно получить только общие ответы
Есть около 30 серверов в интрасети.
Между ними планируется наладить обмен информацией с помощью restful web-сервисов.
(web-сервис будет установлен либо на одном центральном сервере и к нему все будут ломиться, или(и) на всех серверах, и основной сервер сможет их дергать по своей инициативе).
Встал вопрос как будет выглядеть клиент для общения с такими сервисами.
Клиент, который сможеть периодически слать запросы сервисам.
Предполагается, что он будет раз в 5 (10, 15, etc) минут "стучать" на сервер и проверять нет ли чего нового для него.

Что нужно:
- простота разворачивания на машинах ("далее, далее, готово" (с))
- при этом чтобы этот клиент(служба) был на виду, администратор мог управлять им штатными виндовыми средствами (время запуска, "окна", пользователь ОС) и т.д.
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493472
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Н,

Ну что ж, на всякий случай, если еще принимаются варианты: рассмотрите архитектуру с обменом сообщениями через очереди, например, MSMQ. В описанном вами случае это оптимальный выбор.

Если все-таки только web-сервисы, то мое мнение: сделать централизованную систему с выделенным сервисом-диспетчером на IIS. А клиенты - windows-сервисы и Quartz.Net (таймеры, слипы, WaitHandle на таких промежутках я бы не реализовывал сам). Сервисы - это друзья администратора. Их установку можно прописать в политики домена.
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493534
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Н,
стоит ли поднимать iis, обыкновенной консоли достаточно с обеих сторон, ну оберните их сервисом
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493593
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Максим Н,

Ну что ж, на всякий случай, если еще принимаются варианты: рассмотрите архитектуру с обменом сообщениями через очереди, например, MSMQ. В описанном вами случае это оптимальный выбор.

Спасибо, интересная мысль. Restful был выбран затем, чтобы доступ к сервисам могли иметь и другие клиенты (возможно не виндовые).
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493594
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМаксим Н,
стоит ли поднимать iis, обыкновенной консоли достаточно с обеих сторон, ну оберните их сервисом
не понял мысль. Ведь сервис (веб) должен где то жить?
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493604
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НRestful был выбран затем, чтобы доступ к сервисам могли иметь и другие клиенты (возможно не виндовые).

Apache MQ к примеру :-)
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493686
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Максим НRestful был выбран затем, чтобы доступ к сервисам могли иметь и другие клиенты (возможно не виндовые).

Apache MQ к примеру :-)
как вариант, спасибо, рассмотрю :-)
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493690
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НЕсть restful WEB-сервис. Как и с помощью чего можно сделать простенького клиента, который висел бы в системе и периодически стучался к сервису

А по поводу периодичности - достаточно простого таймера.
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493691
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493705
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Н,
Мысль простая, сервис могжет хоститься априори хоть где....
я уже давал это пример.
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.
 class Program
    {
        static void Main(string[] args)
        {
            var nancyHost = new Nancy.Hosting.Self.NancyHost(new Uri("http://localhost:1234"));
            nancyHost.Start();

            Console.ReadLine();
            nancyHost.Stop();
        }
    }
    public class MainModule : Nancy.NancyModule
    {
        public MainModule()//аля роутер из мувеце
        {
            Get["/"] = _ => "Hello World!";

            Get["/hello/{name}"] = parameters => "Hello " + parameters.name;

            Get["/favoriteNumber/{value:int}"] = parameters => "So your favorite number is " + parameters.value + "?";

            Delete[@"/products/(?<id>[\d]{1,7})"] = parameters => 200;

            Post["/users/{id}/add/{category}"] = parameters => HttpStatusCode.OK;
        }
      
    }


запускаем консоль, набираем в браузере http://localhost:1234
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493725
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493733
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМаксим Н,
Мысль простая, сервис могжет хоститься априори хоть где....
я уже давал это пример.
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.
 class Program
    {
        static void Main(string[] args)
        {
            var nancyHost = new Nancy.Hosting.Self.NancyHost(new Uri("http://localhost:1234"));
            nancyHost.Start();

            Console.ReadLine();
            nancyHost.Stop();
        }
    }
    public class MainModule : Nancy.NancyModule
    {
        public MainModule()//аля роутер из мувеце
        {
            Get["/"] = _ => "Hello World!";

            Get["/hello/{name}"] = parameters => "Hello " + parameters.name;

            Get["/favoriteNumber/{value:int}"] = parameters => "So your favorite number is " + parameters.value + "?";

            Delete[@"/products/(?<id>[\d]{1,7})"] = parameters => 200;

            Post["/users/{id}/add/{category}"] = parameters => HttpStatusCode.OK;
        }
      
    }


запускаем консоль, набираем в браузере http://localhost:1234

Спасибо, опробую.
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493749
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
Код: c#
1.
нативнщина


ну это каждый сам выбирает, какой почтой пользоваться.
захостить можно и на табуретке ( как говорил Остап)
Или Ты предлагаешь распределенку для этой г... задачи хостить на иисее?
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493763
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ,
Код: c#
1.
нативнщина


ну это каждый сам выбирает, какой почтой пользоваться.
захостить можно и на табуретке ( как говорил Остап)
Или Ты предлагаешь распределенку для этой г... задачи хостить на иисее?

На счет прописки самого web-сервиса я ничего не говорил.
Он живет и работает в составе веб-приложения на IIS.
Меня пока больше интересует как и где будет работать клиент.
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493781
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Н,
Максим НДанными будут обмениваться как раз сервера, так что IIS не проблема, о везде есть. ?
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493785
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМаксим Н,
Максим НДанными будут обмениваться как раз сервера, так что IIS не проблема, о везде есть. ?
на всех серверах работает веб-приложение (сайт) как раз на IIS, а на его базе работают WEB-сервисы.
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493799
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НГде-то в степиМаксим Н,
пропущено...
?
на всех серверах работает веб-приложение (сайт) как раз на IIS, а на его базе работают WEB-сервисы.
Ну это к МСУ, он по слухам в Почте России работает, ))) мы такая архитектура не понимай...
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493836
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМаксим Нпропущено...

на всех серверах работает веб-приложение (сайт) как раз на IIS, а на его базе работают WEB-сервисы.
Ну это к МСУ, он по слухам в Почте России работает, ))) мы такая архитектура не понимай...

Извиняюсь, что запутал :)
все просто на самом деле:
есть 30 сайтов на 30 серверах (каждый работает на IIS).
Сайты работают, пользователи логинятся на них, чего то делают, все ок.
А теперь возникла задача "подружить" эти сервера, чтобы они могли общаться между собой, обмениваться сообщениями.
Самым простым способом показался: развернуть на каждом из них простенький веб-сервис (как обычное веб-приложение, коих и так десятки работает на серверах, механизм отлаженный), используя готовую инфраструктуру и все такое.
Вариант с мессадж брокером выглядит заманчиво,но придется его отдельно где то разворачивать, обдумывать как к нему конектится, как логиниться и тд.
А тут у нас уже все готово, но в описанной схеме не хватает некого "КЛИЕНТА", который бы выполнял запросы к веб-сервисам.
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493855
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиИли Ты предлагаешь распределенку для этой г... задачи хостить на иисее?
1. Ну я бы не сказал, что это гавнозадача. При пиковой нагрузке > 1 тыс пользователй, это гавнозадача или задача?
2. Вариант с хостингом на IIS тоже адекватен, почему бы и нет. Особенно, когда нужно разместить свой REST сервис в контексте сайта.
...
Рейтинг: 0 / 0
Клиент для restful WEB-сервиса
    #38493857
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиНу это к МСУ, он по слухам в Почте России работает, ))) мы такая архитектура не понимай...
Еще вчера в РЖД работал В Почте уважаемый Долбосева трудится.
...
Рейтинг: 0 / 0
25 сообщений из 46, страница 1 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Клиент для restful WEB-сервиса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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