MQ Client Agent设计

目标

在业务处理上经常需要使用MQ作为消息流转和分发的渠道,但不同MQ产品其提供的操作方式都有着不同的差异性存在,这样会使开发人员使用起来就相对比较麻烦;MQ Client Agent的设计目的就是提供一个统一的MQ写入规则,让开发人忽略具本MQ操作的细节,即使在更换MQ产品的时候也可以在不修改现有逻辑代码的前提下轻易达到切换不同的MQ产品能力.

功能

  • 提供消息统一写入规则功能库
  • 支持可配置的MQ Connection Provider
  • 支持可以的Message Handler

结构

功能类

使用

[TestMethod]
        public void TestRegister()
        {
            Register register = new Register();
            register.EMail = "henryfan@msn.com";
            register.Name = Guid.NewGuid().ToString("N");
            mClient.Enqueue(register);
        }
        [TestMethod]
        public void TestContact()
        {
            Contact contact = new Contact();
            contact.Country = "zh";
            contact.Address = Guid.NewGuid().ToString("N");
            contact.City = "gz";
            contact.Region = "gd";
            mClient.Enqueue(contact);
        }

     配置

<configSections>
    <section name="routeSection" type="IKende.MSMQ.Client.RouteSection, IKende.MSMQ.Client"/>
  </configSections>
  <routeSection xmlns="urn:IKende.MSMQ.Client">
    <route>
      <queue type="IKende.MSMQ.Client.Test.Register,IKende.MSMQ.Client.Test">
        <hosts>
          <host name="N1" url="win-n8l2b1u5eqv\private$\Register"/>
        </hosts>
      </queue>
      <queue type="IKende.MSMQ.Client.Test.Contact,IKende.MSMQ.Client.Test">
        <hosts>
          <host name="N1" url="win-n8l2b1u5eqv\private$\Contact"/>
        </hosts>
      </queue>
    </route>
  </routeSection>

转载于:https://my.oschina.net/ikende/blog/206672

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值