Hi Team,

I Removed

1. nodeQueues
2. GlobalQueues
3. QueueAddress
4. TopicDeliveryWorker
5. Unnecessary column families created by CQL Message store.

and committed. A few things to note:

1. MessageDeliveryThreadHandler has some unused methods now as
TopicDeliveryWorker was removed. Need to review. (@HasithaA, any ideas?)
2. ClusterManager's globalQueueSyncId now renamed to nodeSyncID. Actually
do we need it now? (@Sajini, WDYT?)

Thanks

On Sun, Nov 16, 2014 at 6:45 AM, Indika Sampath <indi...@wso2.com> wrote:

> On Sat, Nov 15, 2014 at 10:01 PM, Ramith Jayasinghe <ram...@wso2.com>
> wrote:
>
>>
>> On Sat, Nov 15, 2014 at 1:40 PM, Hasitha Hiranya <hasit...@wso2.com>
>> wrote:
>>
>>> Hi Team,
>>>
>>> Following are tasks TBD for M2 and M3 releases of MB.
>>> Thought of flushing my mind with the tasks that came up with last code
>>> review and some last for some time.
>>>
>>>
>>> 1. Add a warning if parts cache is growing. (Done)
>>> 2. Make message status block capital (Done)
>>> 3. Make message status commented (TBD)
>>>
>>> 4. Remove msgId2MsgData auto removal of IDs. And make it a
>>> concurrentHashMap. (Done)
>>>
>>> 5. Move Sent and Sent all status setting to correct places ().
>>>
>>> 6. Make send() of subscription impl logic free. If an exception came
>>> from there, catch it and do the work within QDW class. Need to define
>>> proper exceptions on why sending to subscriber failed (DLC sending if
>>> delivery rules failed, if exception came when sending try another
>>> subscriber if available, if not move them over in store with a new
>>> messageID, but keeping the old id somehow) (This is a task. Need to assign
>>> somebody).
>>>
>>
>>> 7. When all nodes in the cluster is gone make the index again (Done by
>>> AsankaAb)
>>>
>>> 8. We decided to keep Acked by all and sent to all status, did not we?
>>> No need to write what Ramith suggested now.
>>>
>>> yes.
>>
>>> 9. Add a delay when trying to delete slot to get over with Edge Case
>>> brought out by Indika (Is it solved now? Problem was elsewhere?)
>>>
>>> after the last perf tests we did, problem doesn't occur on H2, only with
>> Cassandra ( CQL and Hector both). This is a real and Massive L1
>>
>
> This is fixed in cql. Problem with range query. Will do change in hector
> too.
>
>>
>>
>>> 10. Need to run all topic test cases and make them pass.
>>>
>>> 11. Need to introduce new ack handle mechanism (QOS 0,1,2) and AMQP ack
>>> means one of those.  AMQP transactions, client acks also come into play
>>> here.  We need to be careful. (This is a task. Should be assigned to
>>> somebody).
>>>
>>>
>>
>>> 12. We still did not review purge and queue delete. Should be done soon.
>>> Topic deletion should be integrated with it. HasithaA can you schedule a
>>> review?
>>>
>>> +1
>>
>>> 13. Hector code is committed now. We can choose hector or cql from
>>> config level. Are we maintaining both now? WDYT?
>>>
>>
>>> My Opinion is we can keep both (atleast at this stage)
>>
>
> This is config level option. Only need is enable necessary <datasource>
> and <provider> in master-datasources.xml and <messageStore> and
> <andesContextStore> in andes-virtualhosts.xml. Shall we come to conclusion
> after doing performance comparison ?
>
>>
>>
>>> 14. Need to fix packaging someday.
>>>
>>> I suggest one of us do this and commit (big bang).
>>
>>
>>> 15. Topic cluster wide tests needs to be written. There is a
>>> considerable number of scenarios.
>>>
>>> Shall we come up with scenarios (in a doc may be). the distribute.
>>
>>> 16. Topic ack and requeing should be verified with the spec. Should we
>>> requeue topic messages if rejected by client, or if delivery failed? How
>>> this affect to MQTT impl?
>>>
>>>
>> +1 lets check with the spec, and then chat
>>
>>> 17. MQTT cluster tests needs to be written.
>>>
>>> Again lets see what are the scenarios and decide on a scope
>>
>>
>>> 18. Puppetizing MB deployment? Did we make any progress?
>>>
>>> We haven't done anything here. I checked with our cloud team there some
>> puppet template written for 2.2.0 also. However, we are waiting on the
>> initiative from automation team.
>>
>>
>>> 19. Remove zookeeper, node queue, qlobal queue, queueAddress, topic
>>> delivery worker concepts completely from the code.
>>>
>>>
>>
>>> 20. We Must test and fix message counting. With concurrent publishers
>>> and subscribers we still have message counting probs.
>>>
>>> Lets open L2s for these to keep track.
>>
>>> 21. Apply config revamp.
>>>
>>> Hasitha Amal can comment on this
>>
>>> Suppose we can go to M2 when these are done.
>>>
>>>
>>
>>> For M3
>>>
>>> 1. Fix all the UIs. This will take a considerable effort.
>>>
>>
>>
>>> 2. Merge remaining fixes from 2.2.0.
>>>
>>
>> And we need to keep on testing end to end fix issues ( M3 should have
>> been all about bring stability, BUT  given that there could be some other
>> features/requirements we might have to deliver with v 3.0.0 - something we
>> will decide next week)
>>
>>>
>>>
>>
>>
>>> Thanks
>>>
>>>
>>> --
>>> *Hasitha Abeykoon*
>>> Senior Software Engineer; WSO2, Inc.; http://wso2.com
>>> *cell:* *+94 719363063*
>>> *blog: **abeykoon.blogspot.com* <http://abeykoon.blogspot.com>
>>>
>>>
>>
>>
>> --
>> Ramith Jayasinghe
>> Technical Lead
>> WSO2 Inc., http://wso2.com
>> lean.enterprise.middleware
>>
>> E: ram...@wso2.com
>> P: +94 777542851
>>
>>
>
>
> --
> Indika Sampath
> Software Engineer
> WSO2 Inc.
> http://wso2.com
>
> Phone: +94 716 424 744
> Blog: http://indikasampath.blogspot.com/
>
>


-- 
*Hasitha Abeykoon*
Senior Software Engineer; WSO2, Inc.; http://wso2.com
*cell:* *+94 719363063*
*blog: **abeykoon.blogspot.com* <http://abeykoon.blogspot.com>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to