Как мне обращаться с очередями сообщений wcf? - PullRequest
1 голос
/ 02 декабря 2009

Я внедряю службу WCF на основе стороннего WSDL. Вместо того, чтобы обрабатывать сообщения синхронно, я хочу выгрузить xml в базу данных и обработать его другим процессом. Правильно ли использовать класс сообщений WCF для этого? Или я должен просто позволить WCF десериализовать сообщение и повторно сериализовать его, чтобы я мог поместить его в базу данных?

Чтобы уточнить, я не могу использовать привязку WCF MSMQ, потому что сторонняя организация диктовала, что это будет мыльный веб-сервис. Я просто хочу как-нибудь поставить в очередь сообщения, чтобы обработка могла выполняться асинхронно.

Ответы [ 2 ]

1 голос
/ 02 декабря 2009

Не могли бы вы использовать MSMQ ? Это классическая система очереди сообщений, и она поддерживается WCF.

Вы можете получить сообщение от сторонней службы, а затем просто поместить его в MSMQ для последующей обработки.

Что касается сообщения и десериализованного объекта: оба будут работать нормально, но я думаю, что с реальным объектом .NET немного легче иметь дело.

Дополнительная информация:

0 голосов
/ 02 декабря 2009

Есть ли причина, по которой вы хотите, чтобы они вообще заходили в БД? Исследование MSMQ в качестве подходящей альтернативы может быть разумным здесь ... таким образом, оно ближе к изменению конфигурации, а не к множеству пользовательских разработок.

Если вам нужно сделать это, я бы порекомендовал для этой цели создать собственный стек каналов (как клиент, так и сервер). Тогда да, вы бы просто сериализовали и десериализовали Сообщение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...