Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/python-trio/trio-amqp
Asynchronous messaging for snake people
https://github.com/python-trio/trio-amqp
Should have been part of commit 795a0e19670a0fde7cef99a47702f34488e73e15.
710c385c311acfeedc12b11d3e27f92a3ee040bd authored over 8 years ago by Rémi Cardona <[email protected]>ad867e94efa9c7b59611dedda84ae9dd4ed1323b authored over 8 years ago by Rémi Cardona <[email protected]>
0781b119f3936a6cbb86aa6925aa28b6ee1c7cf8 authored over 8 years ago by Matthias Urlichs <[email protected]>
c7c2f045df9424bd1f6c104efc223c2aeb78321f authored over 8 years ago by Rémi Cardona <[email protected]>
795a0e19670a0fde7cef99a47702f34488e73e15 authored over 8 years ago by chemiron <[email protected]>
657a1ff1d884e4d707ef2d14a05a3d20a125737f authored over 8 years ago by Oktay Sancak <[email protected]>
exchange_name argument was being called queue_name in the example.
2e048bc91710f643c1cc982a70e5e78a94120f88 authored over 8 years ago by Andrew Bunday <[email protected]>
As per https://www.rabbitmq.com/resources/specs/amqp-xml-doc0-9-1.pdf
section 1.4.2.5.2.:
Zero ...
495eab7859100be86e2ddbe943b2311a1f1a0660 authored over 8 years ago by Matthias Urlichs <[email protected]>
Starting with 3.5.2, the writer object is set to None in the stream
protocol. Ideally, we shoul...
Otherwise, _heartbeat_timer_recv_timeout() might try to close a
_stream_writer which is already ...
d4c5d084adfaeae4f96fd35249a1f241bdefb7c3 authored over 8 years ago by Matthias Urlichs <[email protected]>
92dfc7bec905a7fb357db74f7b629fb18aff8a77 authored over 8 years ago by Matthias Urlichs <[email protected]>
Defined as "very large", thus don't split frames ever
198a6fdd9f3cf00ccf507302b31e4eda64d80aa3 authored over 8 years ago by Matthias Urlichs <[email protected]>
Otherwise, _heartbeat_timer_recv_timeout() might try to close a
_stream_writer which is already ...
6bdd3938360afed4204bc037997d866054beee34 authored over 8 years ago by Matthias Urlichs <[email protected]>
5828cab4891b8d5ab65f943fc51a39f09d5be41c authored over 8 years ago by Matthias Urlichs <[email protected]>
4c5734845357ce19d177a92692155c343dd32237 authored over 8 years ago by Rémi Cardona <[email protected]>
Unlike other channel methods, there's no "no-wait" bit in the close method
in the AMQP protocol....
Before this, we would wait for the server to reply a 504 exception
('channel-error' as per the r...
836ef576229456d4da6bcd9bbd71e600cedbf6b7 authored over 8 years ago by Matthias Urlichs <[email protected]>
f759e0b0137b9c4fd2ae365392f2d36fcfdd85b9 authored over 8 years ago by Matthias Urlichs <[email protected]>
But don't release the channel id back to the pool until the confirmation
has come. This allows ...
33774ada88aa47b53ca3ad095e9a23f5c415bdf1 authored over 8 years ago by Rémi Cardona <[email protected]>
3 lines down, 'amqp.close()' already closes open channels since commit
3ef44fdb397c13c3ae71fff24...
eca0563b3b5440964227bd39bdf349147df84cdb authored over 8 years ago by Matthias Urlichs <[email protected]>
Though in this spot, catching all exceptions is an awful idea.
To be addressed in issue #90.
b1d11024c658e03722bee57f97a9ced8e3e6b1bc authored over 8 years ago by Rémi Cardona <[email protected]>82a819760fcd3da14f39c5f36ae98f722dc88ff6 authored over 8 years ago by Rémi Cardona <[email protected]>
d1174832582082e975eac91e9cfe4a51c7e947f9 authored over 8 years ago by Rémi Cardona <[email protected]>
eb4dfea6d24c5409ea1a4d02a43d8ece08aecec1 authored over 8 years ago by Rémi Cardona <[email protected]>
7cbf559be4ece2d5d607919c4842d7ca2a274767 authored over 8 years ago by Rémi Cardona <[email protected]>
69f19132f6be9f4013864739c68ffa65a117db5a authored over 8 years ago by Rémi Cardona <[email protected]>
aeebef662436919a48287f10ecef730abba5c5b8 authored over 8 years ago by Rémi Cardona <[email protected]>
Otherwise, the test is identical to the one right above it.
d2e29ce3c4f44365d733e8c5119513328ae23f99 authored over 8 years ago by Rémi Cardona <[email protected]>d2865776ee87c20dc97698efb28b2d7de63b0bba authored over 8 years ago by Rémi Cardona <[email protected]>
get_exchanges() only takes a 'vhost' parameter
5c427183bb5f29346ec5c73191fede98a6b859e9 authored over 8 years ago by Rémi Cardona <[email protected]>91e58c067ad73a35107e2cc0d33662da6d51864f authored over 8 years ago by Rémi Cardona <[email protected]>
2417a422e32b3074c129ce8942294026da0c3f38 authored over 8 years ago by Rémi Cardona <[email protected]>
fac82af7e399e371aa0dab00a8d8aa2d33ece711 authored over 8 years ago by Rémi Cardona <[email protected]>
Not a big deal in those cases, but for errors/exceptions, this is a
major improvements if a syst...
d7d35e724f954fbd10a609b04ad1f3887d9b2c68 authored over 8 years ago by Rémi Cardona <[email protected]>
619c9afa1e30e2df88cc3ecd5fa40864268a4988 authored over 8 years ago by Oktay Sancak <[email protected]>
So this patch sets up 2 independent timers.
The first one is the send timer. This one is trigg...
1950c519c3cd5ef9beff744980de85299e7e1b5b authored over 8 years ago by Rémi Cardona <[email protected]>
For now this is unused but will allow us to trigger events on each
write.
Keep the client_connected() method for now as it's needed to create by
asyncio.StreamReaderProto...
0feecbf731e762885ea94103d1af2cec80ceb07a authored over 8 years ago by Benoit Calvez <[email protected]>
This should prevent "vhost doesn't exist" issues if another rabbitmq
test suite is running on th...
The tearDown method calls setUp, which prevents the connection from
being closed, among other th...
e27dae92e840a2a30df91c8684035ccf4c94229d authored over 8 years ago by Rémi Cardona <[email protected]>
3348a7e7e10c93856211caae2414a2fe9676e235 authored almost 9 years ago by Benoit Calvez <[email protected]>
66d5d1d67595c3bea00b8b1b42e59c299a980d1f authored almost 9 years ago by Benoit Calvez <[email protected]>
52191fdb24ec93860c802135ab8c7013f9c0ffa2 authored almost 9 years ago by Benoit Calvez <[email protected]>
c632c914daffc9969bce3abb865f8d3129875c3c authored almost 9 years ago by Benoit Calvez <[email protected]>
0d5bfc52583dac8fa138e78214d61c2c9081e1c8 authored almost 9 years ago by Benoit Calvez <[email protected]>
And wrap file to 80 chars.
b14b0f73ad8fdb33ccd8da577e0911430ebedab3 authored almost 9 years ago by Rémi Cardona <[email protected]>
RabbitMQ 3.6.0 changed its handling of unknown vhosts at connect time.
See https://github.com/ra...
The AsyncioTestCaseMixin is only ever used by RabbitTestCase which in turn
is only ever "mixed" ...
On my laptop, a simple echo client and server goes from 25 req/s to
1600 req/s.
4feafba21d48e4b507c0bb2fee80c9f9c98e3ad5 authored almost 9 years ago by David Honour <[email protected]>
bae422c2e77fbfab43520b61ff0bb39decb3e2d9 authored almost 9 years ago by David Honour <[email protected]>
50a323d00b2ee26e82d6d3325c008fdad5269aa6 authored almost 9 years ago by Marco Mariani <[email protected]>
9e46956c1892cefd23d07546727edcde50440e0f authored almost 9 years ago by Paul Weaver <[email protected]>
d780337e45412815c4d6f1d0eddcebd54ca19b44 authored almost 9 years ago by Benoit Calvez <[email protected]>
9c95e3ec465186cd0a73f5b6fa5c72d58aa5efe7 authored almost 9 years ago by David Honour <[email protected]>
4749d8b41bde1b98899f9bf4f0c97377cbd68a95 authored almost 9 years ago by Benoit Calvez <[email protected]>
8490f178a4eef1469ff40cbb2e03d02e98196594 authored almost 9 years ago by Benoit Calvez <[email protected]>
This method was missing from the original implementation.
Beware, this is a RabbitMQ extension
b88e63cc4c654630706543eaf3adbbc1b8f2fe1b authored almost 9 years ago by Matthias Urlichs <[email protected]>
8b9d11ec132d949f703d56f2ba27f9021ac4b7eb authored almost 9 years ago by Matthias Urlichs <[email protected]>
f6f611faade08dbf2cfb2ce9f644255ba776ec05 authored almost 9 years ago by Matthias Urlichs <[email protected]>
66100637af00a83e09ca0b49ed48d830e8749d69 authored almost 9 years ago by Matthias Urlichs <[email protected]>
6e8f72cd6f176554d21d3b25757c187faaddcd3a authored almost 9 years ago by Hans Lellelid <[email protected]>
a2ce7e451860de6f7a05b63ffbb36c0c4c80004f authored almost 9 years ago by Benoit Calvez <[email protected]>
This method was missing from the original implementation.
Beware, this is a RabbitMQ extension
2e290d6934f368e97504b1fc1249744e5cff2214 authored almost 9 years ago by Paul Weaver <[email protected]>
807bfc8bda71c01700ff8725d457b59e00b20d85 authored about 9 years ago by Matthias Urlichs <[email protected]>
730d090a3956ddad30aa769953e3438a3ae6568e authored about 9 years ago by Matthias Urlichs <[email protected]>
aa8dedcdc7c29e2277a87bb772d9e45aecb2b309 authored about 9 years ago by Matthias Urlichs <[email protected]>
82e3ad75e0e390d0276a3cc0e4cacc9b1c68beb5 authored about 9 years ago by Fabien Bochu <[email protected]>
c153ed02398eaa7b8b101c9e8af1480184c8a16a authored about 9 years ago by Fabien Bochu <[email protected]>
5c4649ff509133df6b9b710daacc6abbd57f1a36 authored about 9 years ago by Fabien Bochu <[email protected]>
04a78f6ffd52efa8da6bfd35c722fda399f045c9 authored about 9 years ago by Benoit Calvez <[email protected]>
a5c47a3f843bc123eea0ac3c2fe7d5e598f527c4 authored about 9 years ago by Benoit Calvez <[email protected]>
6fe2d76a3739354718d6cf199ae53c6820bda568 authored about 9 years ago by Benoit Calvez <[email protected]>
dab2814fb918049539d5bb14fa0d6c5f5d647d38 authored about 9 years ago by Benoit Calvez <[email protected]>
b04f8881ec47a0c9a0377095aab0843a64ac9359 authored about 9 years ago by Benoit Calvez <[email protected]>
b197554f3419a3e7135efe54df124611837a1515 authored about 9 years ago by Benoit Calvez <[email protected]>
bcd8c2b4b26d9ab230de2ea9dc7bddb8d9c0d74f authored about 9 years ago by Benoit Calvez <[email protected]>
8cf620a00a2a8e571a5244b3e85789c7a59de75a authored about 9 years ago by Benoit Calvez <[email protected]>
8f2000297ceb03f130329cc48c63cab68472691a authored about 9 years ago by Benoit Calvez <[email protected]>
21b42feaee583a2b956f077315768903e9e348e8 authored about 9 years ago by Benoit Calvez <[email protected]>
fa344f319be1941b6e231b186ce43d3a2d2b548f authored about 9 years ago by Benoit Calvez <[email protected]>
a1ff76aa8367a32f95ee9dd1888f62aa528e8b73 authored about 9 years ago by Benoit Calvez <[email protected]>
52970decb2f0209a55c19162423746babd3c7b20 authored about 9 years ago by Benoit Calvez <[email protected]>
cda62c9dde3c766cd9158d12aca91336229d6e64 authored about 9 years ago by Benoit Calvez <[email protected]>
cb7e27490b80fb6f74a4543145c173413358ef04 authored about 9 years ago by Benoit Calvez <[email protected]>
d15fd053f19d7c27b21dd0d8c9e78ccc24df0d2f authored about 9 years ago by Benoit Calvez <[email protected]>
e05dcb690c54cf28eb9e957a0c4099afda5af9d0 authored about 9 years ago by Benoit Calvez <[email protected]>
68aabadbabc7d92ae67a351fd2186734ada61fe1 authored about 9 years ago by Benoit Calvez <[email protected]>
ce4e4b79255be162bbe2a6c409748b818c363a7f authored about 9 years ago by Benoit Calvez <[email protected]>
this allows the consumer to ack message from the coroutine
The callback signature is:
def calla...
37a9320ef0533577367d3ed6a2e2abf0fc17e0f2 authored about 9 years ago by Benoit Calvez <[email protected]>