|
Контроль успешности доставки сообщений
|
|||
---|---|---|---|
#18+
Всем привет, у меня есть сервис в котором реализован метод, вызывающий Callback несколько других приложений. Код: c# 1. 2.
Вопрос в следующем-как можно получить информацию о том, что все CallBack'и успешно получены? Первый очевидный вариант- чтобы CallBack возвращал код успешного получения. Однако это не работает в том случае, когда коллбэк получен клиентом успешно, а вот возврат клиентом кода успешного получения сообщения по каким-либо причинам до сервиса не дошел. И получится, что сервис думает, что сообщение не доставлено, хотя на клиенте оно успешно получено. Есть ли какие-либо средства для решения этой проблемы ? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 13:55 |
|
Контроль успешности доставки сообщений
|
|||
---|---|---|---|
#18+
Проблема двух генералов. Решения не имеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2018, 16:00 |
|
Контроль успешности доставки сообщений
|
|||
---|---|---|---|
#18+
vb_subВсем привет, у меня есть сервис в котором реализован метод, вызывающий Callback несколько других приложений. Код: c# 1. 2.
Вопрос в следующем-как можно получить информацию о том, что все CallBack'и успешно получены? Первый очевидный вариант- чтобы CallBack возвращал код успешного получения. Однако это не работает в том случае, когда коллбэк получен клиентом успешно, а вот возврат клиентом кода успешного получения сообщения по каким-либо причинам до сервиса не дошел. И получится, что сервис думает, что сообщение не доставлено, хотя на клиенте оно успешно получено. Есть ли какие-либо средства для решения этой проблемы ? Спасибо гарантированных решений нет... пусть сервер долбит одним и тем же вызовом, пока клиент не пришлет подтверждение, хотя это не хорошо ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 09:33 |
|
Контроль успешности доставки сообщений
|
|||
---|---|---|---|
#18+
vb_subОднако это не работает в том случае, когда коллбэк получен клиентом успешно, а вот возврат клиентом кода успешного получения сообщения по каким-либо причинам до сервиса не дошел.что то странное. Почему HTTP односторонняя связь, однако код возврата HTTP.OK = 200 мы получаем? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 13:24 |
|
Контроль успешности доставки сообщений
|
|||
---|---|---|---|
#18+
Petro123, чтобы работала дуплексная связь с Http нужно использовать wcDualHttpBinding- это двухсторонняя связь. Конкретно в моем случае-nettcpbinding. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2018, 11:24 |
|
Контроль успешности доставки сообщений
|
|||
---|---|---|---|
#18+
vb_subPetro123, чтобы работала дуплексная связь с Http нужно использовать wcDualHttpBinding- это двухсторонняя связь. Конкретно в моем случае-nettcpbinding. Нет. Этот флаг из wcf ms для эмуляции вызова клиента из сервера. Я говорил об обычном стандарте http - запрос и получил ответ.Т.е. запрос Get и получил либо код ошибки, либо сам ответ. Т.е. почему у вас не работает этот механизм с кодом успешного получения с той стороны? Как понять слова ниже? vb_subПервый очевидный вариант- чтобы CallBack возвращал код успешного получения. Однако это не работает в том случае, когда коллбэк получен клиентом успешно, а вот возврат клиентом кода успешного получения сообщения по каким-либо причинам до сервиса не дошел. IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2018, 12:24 |
|
Контроль успешности доставки сообщений
|
|||
---|---|---|---|
#18+
Ролг Хупинпусть сервер долбит одним и тем же вызовом, пока клиент не пришлет подтверждение, хотя это не хорошо Если правильно понял, то это для асинхронных ответов, либо когда клиент не может вызвать сервер сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2018, 12:28 |
|
Контроль успешности доставки сообщений
|
|||
---|---|---|---|
#18+
Petro123, метод callback сделать не void, а например boolean, где возврат true означает успешность обработки клиентом сообщения. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2018, 13:55 |
|
Контроль успешности доставки сообщений
|
|||
---|---|---|---|
#18+
vb_subPetro123, метод callback сделать не void, а например boolean, где возврат true означает успешность обработки клиентом сообщения. Угу. Синхронный режим. Ответ сразу же. Либо, если протокол позволяет отправляется ему адрес обратной связи чтобы потом ответил (асинхронно). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2018, 14:42 |
|
|
start [/forum/topic.php?fid=19&fpage=2&tid=1396698]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 242ms |
total: | 353ms |
0 / 0 |