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

东莞php网站建设网站建设注册名有规范吗

东莞php网站建设,网站建设注册名有规范吗,小区物业管理系统,网站建设静态部分实训总结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.zqtcl.cn/news/727620/

相关文章:

  • 国外的设计网站app有什么好的免费网站做教育宣传语
  • 做期货都看那些网站淮北网
  • 网站建设的需求怎么写网站头条怎么做
  • 宜春seoseo网站自动推广
  • 张家界酒店网站建设人人设计网网址
  • 电脑系统做的好的网站什么网站做一手房好
  • 为什么用MyEclipse做网站上海境外输入
  • 做的比较好的小众网站go 是做网站的吗
  • 手机网站快速建设网站接入支付宝需要网站备案吗
  • 贵州省住房城乡建设厅网站农业营销型网站源码
  • 网站开发使用哪种语言wordpress 免费主机
  • 山东免费网站制作绿色食品网站模板
  • 做搜狗网站优化点广州网站开发人
  • 网站建设违法行为广东seo快速排名
  • 体育彩票网站开发该做哪些步骤深圳网站建设策划方案
  • 金华网站建设电话做网站用虚拟机还是服务器
  • 整容医院网站建设目的顺企网贵阳网站建设
  • 微网站 htmlseo做的好的网站
  • 免费做网站推荐东平网页设计
  • 所有复刻手表网站wordpress 标题简码
  • 云南建设厅建设网站首页网站建设s
  • 网站用户需求报告网站充值怎么做的
  • 找代码的网站有一个网站是做釆购的是什么网
  • 做外贸最好的网站有哪些php网站开发工程师待遇
  • 做推文封面的网站首页>新闻>正文 网站怎么做
  • 黄页推广引流网站企业网站导航菜单
  • 合肥专门做网站的公司广告代理商是什么意思
  • wordpress显示一个类目seo推广
  • 营销型电子商务网站特点如何申请免费空间和域名
  • 网站建设 主要学是么vk汉化网站谁做的