powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Какая технология лучше подходит
23 сообщений из 23, страница 1 из 1
Какая технология лучше подходит
    #39588058
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, посоветуйте какая технология лучшее подойдет для следующей реализации.
Есть 3 приложения wpf/uwp работающие во внутренней сети. Необходимо обеспечить возможность push- уведомлений от одного приложения другому с возможность получения callback об успешном получении сообщений. В качестве сообщения выступает экземпляр пользовательского класса- ничего тяжеловесного. Скорость- не критично. Критичен факт 100% доставки сообщений. На данный момент нашел 3 технологии:wcf, сокеты, SignalR.
Размещаться сервер push - уведомлений будет на windows server 2012- там вроде нельзя хостить wcf в iis.
Посоветуйте какая из них более подходит под требования. Спасибо
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588071
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,
Мы на sql ru?
Значит субд в первую очередь.
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588080
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
субд здесь излишнее звено, потому что не стоит задача накапливать данные. Тем более, чтобы субд нотифицировала клиентов необходимо как правило Query Notifications, что намного усложняет архитектуру приложения.
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588093
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,
А транзакции, хранение при перезагрузке
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588111
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
было бы неплохо, но в любом случае я смогу это и на клиенте реализовать.
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588129
Ирвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vb_sub,

для 100% доставки сообщений есть MSMQ
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588131
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ирвин,
a wcf не гарантирует доставку?
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588138
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subPetro123,
было бы неплохо, но в любом случае я смогу это и на клиенте реализовать.
Не понял как, если клиент в отпуске и сегодня вышел наработу?
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588143
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subИрвин,
a wcf не гарантирует доставку?
Как сказать..... Гм...
Это REST как его видит MS. Т.е. реализация rest от MS.
Т.е. это некоторые соединения и транспорт.....трубопроводы.
А rest никого не помнит.
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588148
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
реализация на клиенте- если сообщение не дошло, я помечаю его как неотправленное и при включении в сеть другого приложения адресата- повторно ему отправляю сообщение.
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588151
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subPetro123,
реализация на клиенте- если сообщение не дошло, я помечаю его как неотправленное и при включении в сеть другого приложения адресата- повторно ему отправляю сообщение.где помечаешь?
На другом клиенте в должости сервера?
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588158
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
у всех клиентов точка взаимодействия одна (на примере wcf, можно ли без общей точки взаимодействия работать с динамическими ip адресами на клиентских машинах пока не знаю). Например мне нужно из одного приложения(app1) отправить сообщение в другое(app2). Если бы я это делал через wcf сервис(wcfServ), то я бы послал команду на wcfServ такого типа - перешли на app2 сообщение с callback-ом о том, что оно успешно получено (в wcf это duplex contract) и соответственно если app2 ответило, что оно успешно получило сообщение, то ура, в противном случае отправляю через этот же wcfServ сервис обратно на app1 сообщение о том, что app2 недоступно, ставлю таймер на повторную отправку в app1 до тех пор пока оно успешно не будет принято app2. Почему нужно пробрасывать ошибку доставки аж до app1? Потому что в app1 знать получилось ли доставить сообщение или нет.
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588167
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,
Я же вопрос задал.
Если приложения по очереди выходят в сеть, то что?
Или приложение выгружается, но не отправило (адресат в отпуске).
?
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588169
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subwcfServ такого типаэто выделенный сервер 24х7 который всегда работает?
Тогда можно, но перегружать его нельзя.
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588172
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subИрвин,
a wcf не гарантирует доставку?
wcf может в качестве транспорта использовать msmq
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588181
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
да сервер работает 24/7
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588182
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с зарезервированным IP.
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588192
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда все подходят.
Без базы или зеркала или кластера будет 99%.
Т.к. очередь отправки рукописная, то будет 98% надежности.
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588199
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,

если необходима 100% доставка сообщений, то, как уже советовали, используйте очередь.
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588200
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, ок спасибо за советы, буду скорее всего wcf. Можете подсказать как лучше связываться из
клиентских проектов в visual studio к wcf-проекту, если они все будут располагаться в одном solution - через add reference service (прокси) или в клиенте писать через channelFactory?
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588201
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588236
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subPetro123, ок спасибо за советы, буду скорее всего wcf. Можете подсказать как лучше связываться из
клиентских проектов в visual studio к wcf-проекту, если они все будут располагаться в одном solution - через add reference service (прокси) или в клиенте писать через channelFactory?
AFAIK через прокси. Вам главное найти пример и сделать демку Привет Мир.
Вот и ищите демку.
...
Рейтинг: 0 / 0
Какая технология лучше подходит
    #39588865
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subPetro123,
у всех клиентов точка взаимодействия одна (на примере wcf, можно ли без общей точки взаимодействия работать с динамическими ip адресами на клиентских машинах пока не знаю). Например мне нужно из одного приложения(app1) отправить сообщение в другое(app2). Если бы я это делал через wcf сервис(wcfServ), то я бы послал команду на wcfServ такого типа - перешли на app2 сообщение с callback-ом о том, что оно успешно получено (в wcf это duplex contract) и соответственно если app2 ответило, что оно успешно получило сообщение, то ура, в противном случае отправляю через этот же wcfServ сервис обратно на app1 сообщение о том, что app2 недоступно, ставлю таймер на повторную отправку в app1 до тех пор пока оно успешно не будет принято app2. Почему нужно пробрасывать ошибку доставки аж до app1? Потому что в app1 знать получилось ли доставить сообщение или нет.

WCF
Redis (с группами сообщений)
SignalR
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Какая технология лучше подходит
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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