У меня есть WCF service
, который может принимать несколько запросов в минуту (или секунд), которые должны записывать информацию в базу данных. Вместо того, чтобы писать это синхронно, я хотел бы поместить эти запросы в какую-то очередь на сервере, чтобы другой процесс мог прийти и обработать их. Клиенту просто нужно подтверждение, что запрос получен. Я много читал о MSMQ
и WCF
и т. Д., Но кажется, что с MSMQ
вы пишете в очередь от клиента, а не в веб-службу, а это не то, что я хочу.
Есть ли способ сделать следующее внутри метода WCF, который не включает базу данных. Возможно, я не понял концепцию MSMQ
права.
public bool ProcessMessage(string message)
{
if(IsValid(message))
return AddToQueue(message);
return false;
}
РЕДАКТИРОВАТЬ: Мне нужно проверить сообщение перед записью в очередь.