WCF ReliableMessaging - подключение к существующему OperationContext с использованием SessionId - PullRequest
1 голос
/ 22 марта 2011

В настоящее время я работаю над задачей интеграции WCF - WSIT.Я использую WS-ReliableMessaging с WCF и ws2007HttpBinding.

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

Единственное, что меня беспокоит, - я не уверен, как я могу создатьпрокси WCF, инициализированный с существующим SessionId OperationContext.Генерируемый прокси-сервер Visual Studio, по-видимому, не принимает SessionId в качестве конструктора и т. Д.

Я хотел бы иметь возможность повторно подключиться к активной службе, используя SessionId, даже если мой прокси-клиент умер и мне пришлосьвоссоздать его.

Ответы [ 2 ]

1 голос
/ 23 марта 2011
1 голос
/ 22 марта 2011

Как я знаю, надежный сеанс в WCF живет, только если и клиент, и сервер живыНадежный сеанс на канальном уровне реализован в виде WS-ReliableMassaging, который обеспечивает надежность на транспортном уровне - это означает, что он может обрабатывать потерянные сообщения, при доставке заказа, повторной отправке сообщений и т. Д. = Надежность только для преодоления ненадежных транспортных протоколов, таких как HTTP.

Для сценариев, когда любой участник может "умереть" или выйти из сети, вы должны использовать обмен сообщениями (MSMQ в мире MS).При интеграции с миром Java вам, вероятно, понадобится другая платформа для обмена сообщениями, основанная на JMS.

...