Return adapters.AsyncioConnection(pika.URLParameters(self.url), self.onconnectionopen) の使用AsyncioConnectionは、次のあなたのループがすでに接続して開始されるのでライン以下. Self.connection.ioloop.start #throws exception but not a problem. Use AsyncioConnection instead of TornadoConnection. Return adapters.AsyncioConnection(pika.URLParameters(self.url), self.onconnectionopen) Next you need to remove below line. Self.connection.ioloop.start #throws exception but not a problem. Because your loop is already started in connect.
python 连接操作rabbitMQ 主要是使用pika库
Home Gallery Favourites Posts Shop About. Latest Deviations. GND 341 - Shake it off. BETWEEN - An irritating sorcerer in a tree. Clucktoberfest 2020.
官方对于pika有如下介绍
线程并不适用于每种场景, 因此并不要求使用线程。 但是pika并不禁用线程, 对于
greenlets, callbacks也一样。 一个pika建立的连接并不是线程安全的
因此在多线程中共享一个pika连接不是线程安全的, 当然也有一种使用:
使用add_callback_threadsafe方法callback 一个pika连接从另外一个线程中
pika提供建立连接方式:
操作系统 | ip | 主机名 | 配置 | rabbitmq版本 |
centos 6.9 | 192.168.31.7 | mq_01 | 1核2g | 3.8.2 |
centos 6.9 | 192.168.31.216 | mq_02 | 1核2g | 3.8.2 |
centos 6.9 | 192.168.31.214 | mq_03 | 1核2g | 3.8.2 |
ubuntu 16.04 | 192.168.31.229 | mq_client | 1核2g | N/A |
注意:3台mq服务器,已经开启ssl。开启ssl之后,使用明文传输和使用ssl传输,都是可以的。
最经典的hello world
producer.py
执行脚本
consumer.py
Medico 2 44 – professional karaoke software downloads. 执行脚本
使用CTRL+C 结束脚本
客户端采用的是ubuntu 16.04,因为发现centos 7.6编译python 3.7时,导入ssl报错,无法解决。
ubuntu 16.04可以解决导入ssl模块问题。 Dilwale dulhania le jayenge full movie 720p.
ubuntu 16.04安装python3-openssl Geekbench results.
下载github示例代码,编辑配置文件
修改红色部分
注意:由于证书是不受信任的,因此必须要关闭证书验证,否则会运行报错,提示证书验证失败!
执行脚本
https://bmersf.over-blog.com/2021/01/will-any-ssd-work-in-a-mac.html. 执行脚本 Wd drive utilities mac.
使用CTRL+C 结束脚本
备注:
这个github项目也提供了java测试代码,但是里面提供的p12和jks证书文件不对。
需要使用python文件的3个文件,转换一下才行。
在线转换连接:
转换p12,证书密码填:rabbitstore
下载之后,会得到一个 DESKTOP-T8LNPRN.pfx。
由于pfx和p12是同一类型文件,将后缀重名的为p12即可。 Snagit 2018 1 – screen capture utility billing.
转换jks
下载之后,会得到一个 DESKTOP-T8LNPRN.jks
本文参考链接: