Revision 6d27eadd snf-common/synnefo/lib/amqp_puka.py
b/snf-common/synnefo/lib/amqp_puka.py | ||
---|---|---|
44 | 44 |
|
45 | 45 |
from puka import Client |
46 | 46 |
from puka import spec_exceptions |
47 |
import socket |
|
47 | 48 |
from socket import error as socket_error |
48 | 49 |
from time import sleep |
49 | 50 |
from random import shuffle |
... | ... | |
128 | 129 |
|
129 | 130 |
logger.info('Successfully connected to host: %s', host) |
130 | 131 |
|
132 |
# Setup TCP keepalive option |
|
133 |
self.client.sd.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) |
|
134 |
# Keepalive time |
|
135 |
self.client.sd.setsockopt(socket.SOL_TCP, socket.TCP_KEEPIDLE, 20) |
|
136 |
# Keepalive interval |
|
137 |
self.client.sd.setsockopt(socket.SOL_TCP, socket.TCP_KEEPINTVL, 2) |
|
138 |
# Keepalive retry |
|
139 |
self.client.sd.setsockopt(socket.SOL_TCP, socket.TCP_KEEPCNT, 10) |
|
140 |
|
|
131 | 141 |
logger.info('Creating channel') |
132 | 142 |
|
133 | 143 |
if self.unacked: |
Also available in: Unified diff