在收到的消息中添加字段?

时间:2014-11-12 13:43:43

标签: c# msmq messaging

我正在尝试了解MSMQ。消息系统对我来说非常有趣,我正在研究一本书中找到的贷款经纪人系统。

在该系统中,我必须使用Web服务,消息服务和异步代码的混合来实现贷款经纪人服务。

为了给你一个概述,它看起来像这样:

System Architecture

我所处的部分是“获得信用评分”部分。信用局采用一串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),然后我必须使用我的获取信用评分服务,以获得信用评分。到目前为止一切都很好。

现在这里是我的实际问题:当我从信用局检索到我的信用评分时,如何获取该号码并添加到我收到的信息中,以便我可以将其发送到下一部分系统

0 个答案:

没有答案