当前位置: 首页 > news >正文

wordpress整站数据黄岛网站建设多少钱

wordpress整站数据,黄岛网站建设多少钱,西安网站建设罗鑫,网站费用估算EasyNetQ 是一个容易使用#xff0c;专门针对RabbitMQ的 .NET API。EasyNetQ是为了提供一个尽可能简洁的适用与RabbitMQ的.NET类库。下面看下怎么集成。1、nuget 安装2、配置连接串public static IBus CreateMessageBus(){// 消息服务器连接字符串var connectionString Confi… EasyNetQ 是一个容易使用专门针对RabbitMQ的 .NET API。EasyNetQ是为了提供一个尽可能简洁的适用与RabbitMQ的.NET类库。下面看下怎么集成。1、nuget 安装2、配置连接串public static IBus CreateMessageBus(){// 消息服务器连接字符串var connectionString  ConfigurationManager.ConnectionStrings[RabbitMQConnString];if (connectionString  null || connectionString.ConnectionString  string.Empty){throw new Exception(messageserver connection string is missing or empty);}return RabbitHutch.CreateBus(connectionString.ConnectionString);}3、这边我们构建一个消息体/// summary/// 消息类实体/// /summary[Serializable]public class RabbitMQ_Message{public RabbitMQ_Message(){MessageID  DateTime.Now.Ticks.ToString();}/// summary/// 消息id/// /summarypublic string MessageID { get; set; }/// summary/// 消息标题/// /summarypublic string MessageTitle { get; set; }/// summary/// 消息内容/// /summarypublic string MessageBody { get; set; }/// summary/// 消息管道/// /summarypublic RabbitMessageRouterEnum MessageRouter { get; set; }/// summary/// 游客id/// /summarypublic int customerId { get; set; }/// summary/// 标示代码 0:正确/// /summarypublic ResponseStatus result { get; set; }/// summary/// 消息类型/// /summarypublic SuperSocketMessageTypeEnum superSocketMessageType { get; set; }/// summary/// 消息过期时间毫秒/// /summarypublic int expiredMillSeconds { get; set; }}4、发送消息/// summary/// 发送消息/// /summarypublic static void Publish(RabbitMQ_Message msg){创建消息busIBus bus  null;try{创建消息busbus  BusBuilder.CreateMessageBus();bus.Publish(msg, x {x.WithTopic(${msg.MessageRouter.ToDescription()}.{msg.customerId});if (msg.expiredMillSeconds  0){x.WithExpires(msg.expiredMillSeconds);}});//通过管道发送消息               LogExtention.getInstance().WriteCustomLogAsync(msg, RabbitMQ消息发送, MQHelperPublish);}catch (EasyNetQException ex){LogExtention.getInstance().ErrorAsync(ex, RabbitMQ--MQHelper--Publish发布消息时出错);//处理连接消息服务器异常 }finally{if (bus ! null){bus.Dispose();//与数据库connection类似使用后记得销毁bus对象}               }}4、接收消息/// summary/// 接收消息/// /summary/// param namemsg/parampublic static ISubscriptionResult Subscribe(RabbitMQ_Message msg, IProcessMessage ipro){创建消息busIBus bus  null;try{bus  BusBuilder.CreateMessageBus();//subscriptionId设置不同的话每一个subscriptionId都会收到相同的消息下面的写法只会有一个接收者var subscriptionResult  bus.SubscribeRabbitMQ_Message(msg.MessageRouter.ToDescription(), message  ipro.ProcessMsg(message),x  x.WithQueueName(msg.customerId.ToString()).WithTopic(${msg.MessageRouter.ToDescription()}.{msg.customerId}));//subscriptionResult.Dispose();//取消订阅return subscriptionResult;}catch (EasyNetQException ex){LogExtention.getInstance().ErrorAsync(ex, RabbitMQ--MQHelper--Subscribe订阅消息时出错);//处理连接消息服务器异常 }finally{if (bus ! null){bus.Dispose();//与数据库connection类似使用后记得销毁bus对象}}return null;}在EasyNetQ中如果需要生产者确认功能则需要在Rabbitmq的连接配置中设置publisherConfirmstrue这将会开启自动确认。在使用高级api定义交换机和队列时可以自己定义多种参数比如消息是否持久化消息最大长度等等。
http://www.pierceye.com/news/547383/

相关文章:

  • 网站建设相关专业手机网站建设软件有哪些
  • 做网站编辑累吗平台推广策划
  • 景区网站模板深圳中建南方建设集团网站
  • 深圳市网站建设有补贴吗特殊教育学校网站建设方案
  • 专业电影网站建设建e全景效果图
  • 优惠券网站怎么做的哪里有网站制作
  • 单页网站搭建购买一级域名做网站
  • 优秀设计作品的网站单页网站仿制教程
  • 品牌形象网站有哪些ajs17网站建设
  • 微信公众号手机网站开发文成网站制作
  • 中邮通建设咨询有限公司官方网站网站升级及政务新媒体建设方案
  • 网站建设服务费会计分录宁波市住房与城乡建设部网站
  • 如何申请cn域名做网站wordpress 企业网站主题
  • 网站建设 锋云科技公司东莞有什么比较好的网站公司
  • json取数据做网站做问卷哪个网站好
  • 做特产网站的原因手机网站建设技术
  • 唐山企业网站建设公司wordpress 插件 破解
  • 西安自助建站系统做360网站快速排名软件
  • 青岛响应式网站设计规划排版网站
  • 吉林省住房和建设厅网站免费的海报设计软件
  • 求创意设计分享的网站做国产免费视频网站
  • 易橙云做的网站怎么样做网站的设计理念
  • 费县住房和城乡建设局网站谷歌找网站后台
  • 青岛网站建设最便宜应用商城app下载
  • 陕西省建设部官方网站青岛网站制作案例
  • 珠海中国建设银行招聘信息网站刘金鹏做网站
  • 广州住房建设部网站php学校网站建设
  • 企业网站建设顾问网站美工做专题尺寸多少
  • 第一代网站建设技术网站建设前期规划方案范文
  • 网站建设基础心得蓝色的包装材料企业网站模板