312
317
self.connection.reconnect = self.conf.qpid_reconnect
313
318
if self.conf.qpid_reconnect_timeout:
314
319
self.connection.reconnect_timeout = (
315
self.conf.qpid_reconnect_timeout)
320
self.conf.qpid_reconnect_timeout)
316
321
if self.conf.qpid_reconnect_limit:
317
322
self.connection.reconnect_limit = self.conf.qpid_reconnect_limit
318
323
if self.conf.qpid_reconnect_interval_max:
319
324
self.connection.reconnect_interval_max = (
320
self.conf.qpid_reconnect_interval_max)
325
self.conf.qpid_reconnect_interval_max)
321
326
if self.conf.qpid_reconnect_interval_min:
322
327
self.connection.reconnect_interval_min = (
323
self.conf.qpid_reconnect_interval_min)
328
self.conf.qpid_reconnect_interval_min)
324
329
if self.conf.qpid_reconnect_interval:
325
330
self.connection.reconnect_interval = (
326
self.conf.qpid_reconnect_interval)
331
self.conf.qpid_reconnect_interval)
327
332
self.connection.hearbeat = self.conf.qpid_heartbeat
328
333
self.connection.protocol = self.conf.qpid_protocol
329
334
self.connection.tcp_nodelay = self.conf.qpid_tcp_nodelay
536
543
def create_connection(conf, new=True):
537
544
"""Create a connection"""
538
return rpc_amqp.create_connection(conf, new,
539
rpc_amqp.get_connection_pool(conf, Connection))
545
return rpc_amqp.create_connection(
547
rpc_amqp.get_connection_pool(conf, Connection))
542
550
def multicall(conf, context, topic, msg, timeout=None):
543
551
"""Make a call that returns multiple times."""
544
return rpc_amqp.multicall(conf, context, topic, msg, timeout,
545
rpc_amqp.get_connection_pool(conf, Connection))
552
return rpc_amqp.multicall(
553
conf, context, topic, msg, timeout,
554
rpc_amqp.get_connection_pool(conf, Connection))
548
557
def call(conf, context, topic, msg, timeout=None):
549
558
"""Sends a message on a topic and wait for a response."""
550
return rpc_amqp.call(conf, context, topic, msg, timeout,
551
rpc_amqp.get_connection_pool(conf, Connection))
559
return rpc_amqp.call(
560
conf, context, topic, msg, timeout,
561
rpc_amqp.get_connection_pool(conf, Connection))
554
564
def cast(conf, context, topic, msg):
555
565
"""Sends a message on a topic without waiting for a response."""
556
return rpc_amqp.cast(conf, context, topic, msg,
557
rpc_amqp.get_connection_pool(conf, Connection))
566
return rpc_amqp.cast(
567
conf, context, topic, msg,
568
rpc_amqp.get_connection_pool(conf, Connection))
560
571
def fanout_cast(conf, context, topic, msg):
561
572
"""Sends a message on a fanout exchange without waiting for a response."""
562
return rpc_amqp.fanout_cast(conf, context, topic, msg,
563
rpc_amqp.get_connection_pool(conf, Connection))
573
return rpc_amqp.fanout_cast(
574
conf, context, topic, msg,
575
rpc_amqp.get_connection_pool(conf, Connection))
566
578
def cast_to_server(conf, context, server_params, topic, msg):
567
579
"""Sends a message on a topic to a specific server."""
568
return rpc_amqp.cast_to_server(conf, context, server_params, topic, msg,
569
rpc_amqp.get_connection_pool(conf, Connection))
580
return rpc_amqp.cast_to_server(
581
conf, context, server_params, topic, msg,
582
rpc_amqp.get_connection_pool(conf, Connection))
572
585
def fanout_cast_to_server(conf, context, server_params, topic, msg):
573
586
"""Sends a message on a fanout exchange to a specific server."""
574
return rpc_amqp.fanout_cast_to_server(conf, context, server_params, topic,
575
msg, rpc_amqp.get_connection_pool(conf, Connection))
587
return rpc_amqp.fanout_cast_to_server(
588
conf, context, server_params, topic, msg,
589
rpc_amqp.get_connection_pool(conf, Connection))
578
592
def notify(conf, context, topic, msg):
579
593
"""Sends a notification event on a topic."""
580
594
return rpc_amqp.notify(conf, context, topic, msg,
581
rpc_amqp.get_connection_pool(conf, Connection))
595
rpc_amqp.get_connection_pool(conf, Connection))