| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | refactoring | Alexandru Scvortov | 2010-08-13 | 3 | -12/+7 |
| | | | | | | | | | | | | | | | | What's done: - PubAck after transient messages - PubAck after basic.returns - PubAck after message delivered to a consumer (disregarding consumer acks) - PubAck after message got - out of order ack'ing - multiple ack'ing Whant's not done: - PubAck de-duplication - PubAck after message hits disk | ||||
| * | puback for persistent non-mandatory, non-immediate, unrouted messages | Alexandru Scvortov | 2010-08-13 | 1 | -1/+7 |
| | | |||||
| * | pubacks are sent right after basic.returns | Alexandru Scvortov | 2010-08-13 | 1 | -8/+12 |
| | | |||||
| * | simplified code a bit | Alexandru Scvortov | 2010-08-13 | 1 | -9/+7 |
| | | |||||
| * | puback is also sent after something basic.gets the message | Alexandru Scvortov | 2010-08-13 | 1 | -0/+1 |
| | | |||||
| * | partial acks for persistent messages | Alexandru Scvortov | 2010-08-13 | 4 | -29/+28 |
| | | | | | | | | | | | | The publisher gets an ack in the following cases: - the broker receives a transient message (after the exchange has been resolved), - the broker sends the persistent message to a consumer (regardless of whether the consumer acks that message, rejects it, etc.). Still to do: - the broker writes the message to disk. | ||||
| * | only transient messages are immediately ack'd (so far) | Alexandru Scvortov | 2010-08-13 | 3 | -10/+22 |
| | | | | | | | In addition, a message sequence number is recorded in the #delivery{} sent to the exchange. If the message doesn't need to be ack'd, this sequence number is undefined. | ||||
| * | new logic | Alexandru Scvortov | 2010-08-13 | 1 | -21/+26 |
| | | | | | | | | | | | | | | Message sequence numbers are assigned uniquely when the basic.publish is received. If confirm is not enabled, this is undefined. Rabbit_channel gains a new API method: confirm. This schedules an ack for the given sequence number. The idea is that repeated acks are allowed at this point and de-duplication is done by the channel. This way, in order to confirm a message, another module just needs to know 1) the channel and 2) the message sequence number. No de-duplication is done at this point. | ||||
| * | some instrumentation | Alexandru Scvortov | 2010-08-13 | 3 | -5/+24 |
| | | |||||
| * | only have one ack timer running at a time | Alexandru Scvortov | 2010-08-12 | 1 | -4/+3 |
| | | |||||
| * | type; all java tests pass now | Alexandru Scvortov | 2010-08-12 | 1 | -1/+1 |
| | | |||||
| * | minor clarification | Alexandru Scvortov | 2010-08-12 | 1 | -1/+1 |
| | | |||||
| * | refactor timer code; looks more like msg_store now | Alexandru Scvortov | 2010-08-12 | 1 | -75/+86 |
| | | |||||
| * | refactor + timer cancelled on channel terminate | Alexandru Scvortov | 2010-08-12 | 1 | -27/+31 |
| | | | | | | | | | | When the channel terminates (for whatever reason), any outstanding acks are simply lost. The reasoning behind this is that: 1) if the channel closed due to an exception, it should close immediately; 2) if the client wants to close the channel, but receive all of the acks first, it should wait for the acks and only then send channel.close. | ||||
| * | support for multiple confirmations | Alexandru Scvortov | 2010-08-12 | 1 | -6/+27 |
| | | | | | | | | | | | | | | | | | | | | Suppose the channel is in confirm multiple mode, and acks for the following messages are outstanding: > 3 4 5 7 10 13 The server sends one confirm-up-to 5 ack and three more acks for 7, 10 and 13. If the client receives a basic.ack, it should interpret it like this: basic.ack{delivery-tag=N, multiple=false} => the published message with sequence number N has been handled basic.ack{delivery-tag=N, multiple=true} => all the published messages with sequence numbers up to and including N have been handled | ||||
| * | added support for multiple publisher acks for transient messages | Alexandru Scvortov | 2010-08-11 | 1 | -5/+33 |
| | | | | | | When in confirm multiple mode, transient messages queue up in a gb_set. Every 5s, these acks are sent out (individually, for now). | ||||
| * | subsequent confirm.selects cannot change the multiple setting | Alexandru Scvortov | 2010-08-11 | 1 | -4/+24 |
| | | |||||
| * | rename pubAck -> confirm | Alexandru Scvortov | 2010-08-11 | 2 | -36/+31 |
| | | |||||
| * | check that messages are transient before ack'ing blindly | Alexandru Scvortov | 2010-08-11 | 1 | -5/+5 |
| | | |||||
| * | added counter and single pubacks for transient messages | Alexandru Scvortov | 2010-08-11 | 1 | -17/+34 |
| | | | | | | | | | Publishes are counter starting with the first one after pubAck.select(). If many is set to false, transient messages are ack'd as soon as the are received, but after the exchange name is resolved. | ||||
| * | added pubAck handlers in rabbit_channel | Alexandru Scvortov | 2010-08-10 | 1 | -4/+32 |
| | | | | | | A transactional channel cannot be made pubAck. A pubAck channel cannot be made transactional. | ||||
| * | added puback to framing codecs | Alexandru Scvortov | 2010-08-10 | 1 | -7/+7 |
| | | |||||
| * | Remerge bug23038 into default | David Wragg | 2010-08-10 | 1 | -0/+2 |
| |\ | | | | | | | Plugins directory should always exist | ||||
| | * | Make a plugin directory for the Windows package as well | Michael Bridgen | 2010-08-10 | 1 | -0/+2 |
| | | | |||||
| * | | merge bug23098 into default | Matthias Radestock | 2010-08-09 | 1 | -1/+1 |
| |\ \ | |||||
| | * | | On reaching the max_restart_intensited, don't remove the child spec. Instead ↵ | Matthew Sackman | 2010-08-09 | 1 | -1/+1 |
| | | | | | | | | | | | | | just blank out the child's pid, thus ensuring terminate works correctly even for simple_one_for_one_terminate | ||||
| * | | | Merge bug21875 into default | David Wragg | 2010-08-09 | 16 | -359/+73 |
| |\ \ \ | |/ / |/| | | | | | allow erlang and rabbit to be upgraded even when plugins are present | ||||
| | * | | Fix stupid error, more consistency. | Simon MacMullen | 2010-08-06 | 2 | -2/+3 |
| | | | | |||||
| | * | | Unpack plugins into appdata on Windows. | Simon MacMullen | 2010-08-06 | 2 | -2/+8 |
| | | | | |||||
| | * | | Default to the real Unix-y scratch dir, override in the Makefile. | Simon MacMullen | 2010-08-06 | 3 | -4/+5 |
| | | | | |||||
| | * | | Make similar fixes for Windows. | Simon MacMullen | 2010-08-02 | 2 | -6/+6 |
| | | | | |||||
| | * | | Fix typo. | Simon MacMullen | 2010-08-02 | 1 | -1/+1 |
| | | | | |||||
| | * | | Move unpacked plugins and boot script to /var/lib/rabbitmq/plugins-scratch. | Simon MacMullen | 2010-08-02 | 5 | -10/+8 |
| | | | | |||||
| | * | | Merging default into bug21875 | Simon MacMullen | 2010-08-02 | 91 | -1597/+8644 |
| | |\ \ | |||||
| | * | | | Don't include the (de)activation scripts in the windows package. | Tony Garnock-Jones | 2010-05-14 | 1 | -2/+0 |
| | | | | | |||||
| | * | | | Attempt at an equivalent patch for the Windows scripts. Untested! | Tony Garnock-Jones | 2010-05-14 | 4 | -126/+37 |
| | | | | | |||||
| | * | | | Move plugin activation into the startup script for unixes. Update packaging ↵ | Tony Garnock-Jones | 2010-05-14 | 9 | -221/+20 |
| | | | | | | | | | | | | | | | | | and some docs. | ||||
| * | | | | merge heads | Matthias Radestock | 2010-08-09 | 2 | -31/+47 |
| |\ \ \ \ | |||||
| | * \ \ \ | merging bug23039 into default | Vlad Alexandru Ionescu | 2010-08-09 | 2 | -31/+47 |
| | |\ \ \ \ | |||||
| | | * | | | | include method name in error if possible | Matthias Radestock | 2010-08-06 | 1 | -18/+20 |
| | | | | | | | |||||
| | | * | | | | oops | Matthias Radestock | 2010-08-06 | 1 | -1/+1 |
| | | | | | | | |||||
| | | * | | | | exit the framing_channel normally on unexected_frame error | Matthias Radestock | 2010-08-06 | 2 | -30/+44 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | and use explicit signalling to the reader instead of exiting abnormally. This avoids cluttering the error log. | ||||
| * | | | | | | merge bug23095 into default | Matthias Radestock | 2010-08-09 | 1 | -31/+30 |
| |\ \ \ \ \ \ | |/ / / / / |/| | | | | | |||||
| | * | | | | | cosmetic | Matthew Sackman | 2010-08-09 | 1 | -4/+3 |
| | | | | | | | |||||
| | * | | | | | cosmetic | Matthew Sackman | 2010-08-09 | 1 | -1/+1 |
| | | | | | | | |||||
| | * | | | | | Move parent inside of #v1 in reader | Matthew Sackman | 2010-08-09 | 1 | -28/+28 |
| | | | | | | | |||||
| * | | | | | | Export gen_server2:enter_loop6 (oversight from the past) | Matthew Sackman | 2010-08-09 | 1 | -1/+1 |
| |/ / / / / | |||||
| * | | | | | Merge bug23091 (use protocol in #content rather than supplying it) | Michael Bridgen | 2010-08-08 | 5 | -16/+69 |
| |\ \ \ \ \ | |||||
| | * | | | | | expand and rewrite tests | Matthias Radestock | 2010-08-08 | 1 | -9/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | make it more obvious what we are testing and handle more cases | ||||
| | * | | | | | improve test coverage | Matthias Radestock | 2010-08-07 | 1 | -0/+28 |
| | | | | | | | |||||
