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

для 100% доставки сообщений есть MSMQ
...
Рейтинг: 0 / 0
22.01.2018, 10:17
    #39588131
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология лучше подходит
Ирвин,
a wcf не гарантирует доставку?
...
Рейтинг: 0 / 0
22.01.2018, 10:38
    #39588138
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология лучше подходит
vb_subPetro123,
было бы неплохо, но в любом случае я смогу это и на клиенте реализовать.
Не понял как, если клиент в отпуске и сегодня вышел наработу?
...
Рейтинг: 0 / 0
22.01.2018, 10:43
    #39588143
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология лучше подходит
vb_subИрвин,
a wcf не гарантирует доставку?
Как сказать..... Гм...
Это REST как его видит MS. Т.е. реализация rest от MS.
Т.е. это некоторые соединения и транспорт.....трубопроводы.
А rest никого не помнит.
...
Рейтинг: 0 / 0
22.01.2018, 10:50
    #39588148
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология лучше подходит
Petro123,
реализация на клиенте- если сообщение не дошло, я помечаю его как неотправленное и при включении в сеть другого приложения адресата- повторно ему отправляю сообщение.
...
Рейтинг: 0 / 0
22.01.2018, 10:57
    #39588151
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология лучше подходит
vb_subPetro123,
реализация на клиенте- если сообщение не дошло, я помечаю его как неотправленное и при включении в сеть другого приложения адресата- повторно ему отправляю сообщение.где помечаешь?
На другом клиенте в должости сервера?
...
Рейтинг: 0 / 0
22.01.2018, 11:20
    #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
22.01.2018, 11:35
    #39588167
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология лучше подходит
vb_sub,
Я же вопрос задал.
Если приложения по очереди выходят в сеть, то что?
Или приложение выгружается, но не отправило (адресат в отпуске).
?
...
Рейтинг: 0 / 0
22.01.2018, 11:39
    #39588169
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология лучше подходит
vb_subwcfServ такого типаэто выделенный сервер 24х7 который всегда работает?
Тогда можно, но перегружать его нельзя.
...
Рейтинг: 0 / 0
22.01.2018, 11:42
    #39588172
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология лучше подходит
vb_subИрвин,
a wcf не гарантирует доставку?
wcf может в качестве транспорта использовать msmq
...
Рейтинг: 0 / 0
22.01.2018, 11:48
    #39588181
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология лучше подходит
Petro123,
да сервер работает 24/7
...
Рейтинг: 0 / 0
22.01.2018, 11:51
    #39588182
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология лучше подходит
с зарезервированным IP.
...
Рейтинг: 0 / 0
22.01.2018, 12:06
    #39588192
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология лучше подходит
Тогда все подходят.
Без базы или зеркала или кластера будет 99%.
Т.к. очередь отправки рукописная, то будет 98% надежности.
...
Рейтинг: 0 / 0
22.01.2018, 12:14
    #39588199
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология лучше подходит
vb_sub,

если необходима 100% доставка сообщений, то, как уже советовали, используйте очередь.
...
Рейтинг: 0 / 0
22.01.2018, 12:15
    #39588200
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология лучше подходит
Petro123, ок спасибо за советы, буду скорее всего wcf. Можете подсказать как лучше связываться из
клиентских проектов в visual studio к wcf-проекту, если они все будут располагаться в одном solution - через add reference service (прокси) или в клиенте писать через channelFactory?
...
Рейтинг: 0 / 0
22.01.2018, 12:15
    #39588201
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология лучше подходит
...
Рейтинг: 0 / 0
22.01.2018, 12:49
    #39588236
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология лучше подходит
vb_subPetro123, ок спасибо за советы, буду скорее всего wcf. Можете подсказать как лучше связываться из
клиентских проектов в visual studio к wcf-проекту, если они все будут располагаться в одном solution - через add reference service (прокси) или в клиенте писать через channelFactory?
AFAIK через прокси. Вам главное найти пример и сделать демку Привет Мир.
Вот и ищите демку.
...
Рейтинг: 0 / 0
23.01.2018, 09:34
    #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
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Какая технология лучше подходит / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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