Disscussion points
has been edited by Martin Ritchie
(Jul 03, 2009).
(View changes)
Content:
Discussion Points : 2009-07-03
This page captures points to be addressed from a discussion between:
Robery Godfrey (RG)
Marnie McCormack (MM)
Martin Ritchie (MR)
Aidan Skinner (AS)
Use Cases
ID |
Raised By |
Description |
Status |
Outcome |
UC-1 |
AS |
Need more details on what the client changes that need to be done, in a new Doc. |
|
|
UC-2 |
MM |
Use Case 4 Outbound buffers can fill if client is slow. |
|
|
Functional Requirements
ID |
Raised By |
Description |
Status |
Outcome |
F-1 |
AS |
We are trying to bind all buffers/queues other than the AMQP Queue itself. |
|
|
F-2 |
MR |
More clarity : F-6: Transport layer will not block but report full |
|
|
F-3 |
MM |
Move Marnie's Points from Compatibility / Migration in to the functional requirements section |
|
|
F-4 |
MM |
from C/M:3 Ability to switch IO implmentation (mina/new io)/ Run with bounded/unbounded buffers at start up. Not dynamically. |
|
|
F-5 |
RG |
Keep rate statistics rather than logging on the buffers. Capturing data is cheaper than logging directly. |
|
|
F-6 |
RG |
Average time for sends to complete |
|
|
F-7 |
ALL |
C/M:4 Logging: Goal is to identify problem area Client/Network/Broker, capturing the size of the buffers will help us identify if it is the client or broker that is the cause. |
|
|
F-8 |
MM |
C/M:5 Bound Changes: Bounding buffers will have impact. A) what size do you set it to. B) What paradigms will need their buffers changed. |
|
|
F-9 |
MM |
C/M:5 BC: Buffer should be configurable at in a dynamic context, new connections will have the new buffer size. Existing connections will remain unchanged. |
|
|
F-10 |
RG |
C/M:5 It is not necessary for the input and output buffers to be the same size. That is the buffer used to receive mesages from a publish(input) and the buffer used to hold messages being sent to the a client(output). |
|
|
Non-Functional Requirements
ID |
Raised By |
Description |
Status |
Outcome |
NF-1 |
AS |
4. Current 0-10 client IO has one thread per connection. So not suitable for direct use in broker just now. |
|
|
NF-2 |
RG |
5. We need to document current sematics before we can say it will change. |
|
|
NF-3 |
MR |
(From comments) 5. send() should have option for not blocking. |
|
|
Comments
ID |
Raised By |
Description |
Status |
Outcome |
C-1 |
RG |
All IO buffers would be affected |
|
|
C-2 |
RG |
Mina more likely with persistent message |
|
|
C-3 |
MM |
Break this down in to components. |
|
|
C-4 |
MM |
Expand all TCP options (TCPNoDelay...) detail what they are being exposed for, setting/reading |
|
|
|
![]() |
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:commits-subscr...@qpid.apache.org