我想使用pika为Rabbitmq队列设置TTL为1秒.我尝试了以下代码
import ctypes
int32=ctypes.c_int
connection = pika.BlockingConnection(pika.ConnectionParameters(
host='localhost'))
channel = connection.channel()
this=channel.queue_declare(queue='hello',
arguments={'x-message-ttl' : int32(1000)}
)
channel.basic_publish(exchange='',
routing_key='hello',
body=message)
print this.method.consumer_count
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
Traceback (most recent call last):
File "rabt.py", line 8, in <module>
arguments={'x-message-ttl' : int32(1000)}
File "build\bdist.win32\egg\pika\adapters\blocking_connection.py", line 2397, in queue_declare
File "build\bdist.win32\egg\pika\channel.py", line 815, in queue_declare
File "build\bdist.win32\egg\pika\channel.py", line 1312, in _rpc
File "build\bdist.win32\egg\pika\channel.py", line 1324, in _send_method
File "build\bdist.win32\egg\pika\connection.py", line 2139, in _send_method
File "build\bdist.win32\egg\pika\connection.py", line 2119, in _send_frame
File "build\bdist.win32\egg\pika\frame.py", line 74, in marshal
File "build\bdist.win32\egg\pika\spec.py", …
Run Code Online (Sandbox Code Playgroud)