使用RabbitMQ的优点
1.性能全面,rabbitmq性能比较全面,是消息中间件的首选
2.高并发,rabbitmq实现语言是天生就具备高并发高可用的erlang语言
3.任务异步处理,将不需要同步处理的并且耗时长的操作由消息队列通知消息接受方进行异步处理,提高了应用程序的响应时间
4.应用解耦,MQ相当于一个中介,生产方通过MQ与消费方交互,它将应用程序进行解耦
核心API接口和类
IModel:表示一个AMQP 通道,并提供大多数的操作
IConnection:表示一个AMQP连接
ConnectionFactory::构造一个IConnection实例
IBasicConsumer:表示一个消息消费者
DefaultBasicConsumer:消费者常用的基类
限制
客户端并不支持无符号64位整型(ulong),但支持有符号64位整型
使用简介
connection 是一个长连接,底层协议针对长连接做了优化,这意味着打开一个新的连接将会有巨大的开销。channel 也是长连接,新建通道的开销会小很多,一般情况下,建议通道也复用,不要重复新建。