Все доброго времени суток,
интересует такой вопрос можно ли как-то оптимизировать объем передачи данных при использовании .NetRemoting?
В моем проекте передается большой объем данных и при канале в 10Мб довольно таки ощутим вопрос времени.
Можно, выбрав наименее прожорливые протоколы.
Если аже это не помогает, то писать собственные синки, реализующие различные механизмы сжатия и работы со словарем.
Но это и многое другое реализовано в WCF.
Здравствуйте, Aykis, Вы писали:
A>Все доброго времени суток, A>интересует такой вопрос можно ли как-то оптимизировать объем передачи данных при использовании .NetRemoting? A>В моем проекте передается большой объем данных и при канале в 10Мб довольно таки ощутим вопрос времени.
A>Спасибо.
Здравствуйте, Konstantin.Nizhegorodov, Вы писали:
KN>Можно, выбрав наименее прожорливые протоколы. KN>Если аже это не помогает, то писать собственные синки, реализующие различные механизмы сжатия и работы со словарем. KN>Но это и многое другое реализовано в WCF.
KN>Здравствуйте, Aykis, Вы писали:
A>>Все доброго времени суток, A>>интересует такой вопрос можно ли как-то оптимизировать объем передачи данных при использовании .NetRemoting? A>>В моем проекте передается большой объем данных и при канале в 10Мб довольно таки ощутим вопрос времени.
A>>Спасибо.
Для передачи данных по Remoting я использовал один класс реализующий паттерн фабрики, если же переносить на WCF потребуется ли переделывать этот класс или достаточно реализовать сам WFC Service, не затрагивая глобально фабрику?
Здравствуйте, Aykis, Вы писали:
A>Все доброго времени суток, A>интересует такой вопрос можно ли как-то оптимизировать объем передачи данных при использовании .NetRemoting? A>В моем проекте передается большой объем данных и при канале в 10Мб довольно таки ощутим вопрос времени.
Если именно объем, то можно сделать IClientFormatterSink, и жать в GZipStream.
Здравствуйте, Aykis, Вы писали:
A>Все доброго времени суток, A>интересует такой вопрос можно ли как-то оптимизировать объем передачи данных при использовании .NetRemoting? A>В моем проекте передается большой объем данных и при канале в 10Мб довольно таки ощутим вопрос времени.
A>Спасибо.
От WCF пришлось отказаться так как придется переделывать существующие библиотеки.
А до реализации своего форматировщика пока не дорос.
Но похоже вся проблема была в том что конечные объекты при получении которых падал уровень производительности наследуются от MarshalByRefObject а нет от MarshalByValObject.