rabbitmq学习7:ConntectionFactory与Conntection的认知
?
? 从前面几小节的学习,我们可能知道在发送和接收消息重要的类ConnectionFactory,Connection,Channel和QueueingConsumer。
? ConntectionFactory类是方便创建与AMQP代理相关联的Connection;下面来看看ConntectionFactory是如何创建一个Contention.
? 首先通过new ConnectionFactory()创建一个ConnectionFactory;并设置此连接工厂的主机设置为localhost。通过ConnectionFactory的newConnection()方法创建一个Connection;newConnection方法通过得到当前连接的地址及端口号来获得一个Address,通过createFrameHandler的方法来得到FrameHandler;再通过new AMQConnection(this, frameHandler)来得到Connection并启动。如代码清单7-1所示。
??? 代码清单7-1 创建Connection的源码(ConnectionFactory.java中)
?
??