Необходимо создать асинхронное взаимодействие клиент-сервер. Нужно чтобы клиент в цикле не стучался и не опрашивал сервис, а подписывался на событие. Т.е. клиент стучится на сервис говорит кто он такой (логин, пароль), сервис аутентифицирует его (выдает пропуск или ticket) и говорит, мол, если для тебя (клиента), что-нибудь будет я тебе сообщу. На чем можно такое реализовать с использованием WSDL и SOAP? Есть ли Java фреймворки с WS-Addressing или все же веб-сервисы лучше строить на .NET. Поделитесь опытом или мыслями по этому поводу.
Весь день посвятил изучению SignalR, штука действительно вкусная. Может я извращенец, но подумываю на базе SignalR создать API одной системы (не сайта, m2m взаимодействие).
Функционал API должен для начала иметь:
1) Возможность выгружать клиенту данные из БД за определенный временной период, который укажет в своем запросе клиент. Ответ сервера клиенту в виде конверта SOAP.
2) Клиент подписывается на событие обновление в БД (UPDATE, INSERT). Ответ сервера клиенту в виде конверта SOAP.
При создание клиентского приложения указывается юрл веб-сервиса откуда перетерся WSDL и генерируется прокси-класс.
Стоит браться реализовывать такое на SignalR? Простите за вопрос, сроки сжаты на проект и терять время не хотелось бы. Спасибо.