假设我有 100 个连接,是保持 100 个长连接,还是自己写个连接池复用连接呢? 复用 channel 会不会导致线程不安全的问题? (连的 rabbitmq ,amqp 协议)
假设我有 100 个连接,是保持 100 个长连接,还是自己写个连接池复用连接呢? 复用 channel 会不会导致线程不安全的问题? (连的 rabbitmq ,amqp 协议)
|
passerby233Feb 1, 2024
1
|
|
2
不需要连接池,rabbitmq 是通过 channel 进行连接复用。所以性能问题应该通过多开 channel 解决。
|
|
3
pika 不能复用 channel
并且也没有内置的重连机制 |
|
vok2aDe12AsWDirEFeb 2, 2024
4
|
|
julyclydeFeb 2, 2024
5
我还以为 qihoo360 那个仿造 redis 的 pika 呢
这名字咋这么多重名的? |
|
qiyilaiFeb 2, 2024
6
kombu +1
|
|
7
试了下,pika 不支持多线程之间复用 connection
|