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

淄博建设企业网站网站前面的logo标志

淄博建设企业网站,网站前面的logo标志,网站标题字体,站内seo怎么做1)问题,Class MessageA 基类,Class MessageB继承自MessageA; 用bus.Publish方法本想把有些消息只发给B队列,结果由于其继承关系A队列也获得了消息; 解决方法用send, Uri uri new Uri(RabbitM…

1)问题,Class MessageA 基类,Class MessageB继承自MessageA;

用bus.Publish方法本想把有些消息只发给B队列,结果由于其继承关系A队列也获得了消息;

解决方法用send,

 Uri uri = new Uri(RabbitMqUriQueueB);var endPoint = await _bus.GetSendEndpoint(uri);await endPoint.Send(MessageB);

2)在rabbitmq中设置

把B类型unbind掉,应该就可以了;

 

3)可能的其他方式

Message Topology · MassTransit

 

Message Topology

Message types are extensively leveraged in MassTransit, so making it easy to configure how those message types are used by topology seemed obvious.

Entity Name Formatters

Message Type

MassTransit 的exchanges,topics名称默认是消息名称,可以通过如下改为别名.

Bus.Factory.CreateUsingRabbitMq(cfg =>{    cfg.Message<OrderSubmitted>(x => {        x.SetEntityName("omg-we-got-one");    });
});

It's also possible to create a message-specific entity name formatter, by implementing IMessageEntityNameFormatter<T> and specifying it during configuration.

class FancyNameFormatter<T> :IMessageEntityNameFormatter<T>
{public string FormatEntityName(){// seriously, please don't do this, like, ever.return type(T).Name.ToString();}
}Bus.Factory.CreateUsingRabbitMq(cfg =>
{cfg.Message<OrderSubmitted>(x =>{x.SetEntityNameFormatter(new FancyNameFormatter<OrderSubmitted>());});
});

It's also possible to replace the entity name formatter for the entire topology.

class FancyNameFormatter<T> :IMessageEntityNameFormatter<T>
{public string FormatEntityName(){// seriously, please don't do this, like, ever.return type(T).Name.ToString();}
}class FancyNameFormatter :IEntityNameFormatter
{public FancyNameFormatter(IEntityNameFormatter original){_original = original;}public string FormatEntityName<T>(){if(T is OrderSubmitted)return "we-got-one";return _original.FormatEntityName<T>();}
}Bus.Factory.CreateUsingRabbitMq(cfg =>
{cfg.Message<OrderSubmitted>(x =>{x.SetEntityNameFormatter(new FancyNameFormatter(cfg.MessageTopology.EntityNameFormatter));;});
});

Attributes

EntityName

通过EntityName 熟悉修改消息名称

[EntityName("order-submitted")]
public record LegacyOrderSubmittedEvent{}

ConfigureConsumeTopology

ConfigureConsumeTopology 可选属性,设置后决定这个消息类型对应的topic或exchange是否应该被创建并订阅到这个队列。

[ConfigureConsumeTopology(false)]
public record DeleteRecord{}

ExcludeFromTopology

ExcludeFromTopology 可选属性,决定这个消息类型实例发布时,这个消息的 topic 或 exchange 是否被创建。

如下例子中发布 ReformatHardDrive 命令不会在broker上创建 ICommand topic or exchange。

[ExcludeFromTopology]
public interface ICommand{}public record ReformatHardDrive : ICommand{}

不使用属性,可以在配置时设置:

...UsingRabbitMq((context,cfg) =>
{cfg.Publish<ICommand>(p => p.Exclude = true);
});
http://www.yayakq.cn/news/355581/

相关文章:

  • 手机网站怎么dw做外贸公司网址
  • 手机社区网站模板优化系统流程
  • 一个域名一个ip做多个网站网站双域名 登陆
  • 苏州手机网站建设报价wordpress 搜索 404
  • 网站怎么做会让神马搜索到开发一个个人网站
  • 建设网站的有限公司有哪些
  • 企业设计网站公司排名网站首页轮播图怎么换
  • 重庆 网站 备案 查询软件开发服务合同
  • 网络营销网站有哪些网站子目录
  • 新建网站功能模块网站建设的目标和需求分析
  • 做的的网站怎样上传葫芦岛做网站的公司
  • 历下网站建设个人申请网址什么条件
  • 万网续费登录网站计算机前端和后端
  • 网站排名点击工具有专业做网站优化的吗
  • 做家教网站代理360网站地图怎么做
  • 学生网站建设首页湖州市建设中心网站
  • 茂名seo站内优化巨量数据分析入口
  • 孝感建设网站免费网站模板怎么做网站
  • 站长工具综合查询官网校园网站建设成本
  • 做网站有什么注意事项西安知名网站建设
  • 大图网 网站网站建设 后端前端
  • 建设农产品网站总结ppt模板上市公司网站建设分析
  • 免费网站设计什么价格免费微网站
  • 衡阳网站seo恺英网络公司现状
  • 阳江 网站开发申请注册网址
  • 检测网站开发语言网站建设服务商有哪些
  • 网站地址查询ip怎么更换网站logo
  • IC 网站建设制作网站品牌公司简介
  • 做效果图常用的网站有哪些今天战争最新消息新闻
  • 凡科建站怎么保存网站北京优化互联网公司