我正在尝试了解MSMQ。消息系统对我来说非常有趣,我正在研究一本书中找到的贷款经纪人系统。
在该系统中,我必须使用Web服务,消息服务和异步代码的混合来实现贷款经纪人服务。
为了给你一个概述,它看起来像这样:
我所处的部分是“获得信用评分”部分。信用局采用一串SSN(XXXXXX-XXXX格式)并返回随机信用评分。 SSN是无关紧要的,因为它只是返回一个随机的双倍,无论你是否使用相同的SSN。你知道吗。
当我从“Loan Request”收到我的对象时,它是一个LoanRequest对象,如下所示:
namespace LoanBroker
{
[Serializable]
public class LoanRequest
{
public string SSN { get; set; }
public double amount { get; set; }
public DateTime loanDuration { get; set; }
}
}
然后我使用以下方法来请求LoanQuote(因此我不太重要,因为我不得不从“银行”发送回复的部分。)
public LoanQuote getLoanQuote(string SSN, double amount, DateTime loanDuration)
{
var loanrequest = new LoanRequest();
loanrequest.SSN = SSN;
loanrequest.amount = amount;
loanrequest.loanDuration = loanDuration;
Message loanMessage = new Message();
loanMessage.Body = loanrequest;
requestQueue.Send(loanMessage);
var replyMessage = quoteQueue.Receive();
return replyMessage.Body as LoanQuote;
}
现在,我发送此消息(loanMessage.Body = loanrequest
),然后我必须使用我的获取信用评分服务,以获得信用评分。到目前为止一切都很好。
现在这里是我的实际问题:当我从信用局检索到我的信用评分时,如何获取该号码并添加到我收到的信息中,以便我可以将其发送到下一部分系统