I/O layer requirements need definition
--------------------------------------
Key: QPID-1303
URL: https://issues.apache.org/jira/browse/QPID-1303
Project: Qpid
Issue Type: Task
Components: Java Broker, Java Client
Affects Versions: M4
Reporter: Aidan Skinner
Assignee: Aidan Skinner
Fix For: M4
The Qpid broker has displayed some undesirable behaviour when under heavy load,
with high volume persistent messaging exposing some limitations to the way in
which the broker manages the processing of that load.
Team discussions & analysis have led us to the existing i/O layer on the
broker, and specifically the way that MINA handles the stream of messages in
this scenario. It seems most likely that we now have a pressing need to replace
the MINA I/O packages with an improved solution - where the main focus of this
replacement is to improve, significantly, the reliability of the Java broker
under heavy load.
This task describes the work required to define a clear technical specification
for an I/O layer for the Qpid Java Broker. As the cost & risk implied by this
replacement is substantial, we must be sure that we have a quality definition
of the requirements the new code must meet.
The deliverables for this task are:
- A Technical Specification for the new I/O layer which includes:
1. A written set of numbered & prioritised functional and non-functional tech
requirements (ranked High/Med/Low). This can be done using a wiki page or a
document in word format.
2. A completed review process, taking place on Apache Qpid and engaging the
community. This process should be documented alkongside the spec, including
actions taken.
3. Updates resulting from a completed review reflected back into the spec &
signed off.
Once we have a complete tech spec, we can then design, spec & estimate the work
required. This will include a review of existing code written by Rob Godfrey in
this space, to compare with the spec etc and ascertain fit for the problem
before undertaking further work.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.