Update README.md
Project: http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-externals/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-externals/commit/8d01fb4d Tree: http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-externals/tree/8d01fb4d Diff: http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-externals/diff/8d01fb4d Branch: refs/heads/jms-dev-1.1.0 Commit: 8d01fb4d64bfdea144a2a7562120d0e8f3da28ef Parents: 189cff8 Author: zhangke <zhangke_beij...@qq.com> Authored: Fri Mar 3 07:53:12 2017 +0800 Committer: zhangke <zhangke_beij...@qq.com> Committed: Fri Mar 3 07:53:12 2017 +0800 ---------------------------------------------------------------------- README.md | 50 +++++++++++++++----------------------------------- 1 file changed, 15 insertions(+), 35 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-externals/blob/8d01fb4d/README.md ---------------------------------------------------------------------- diff --git a/README.md b/README.md index b938bcd..d612224 100644 --- a/README.md +++ b/README.md @@ -3,50 +3,30 @@ ## Introduction RocketMQ-JMS is an implement of JMS specification,taking Apache RocketMQ as broker. -Now newest jms specification supported is JMS2.0. -Although JMS2.1 early draft published in Oct 2015, it has been withdrawn from J2EE 8. +Now we are on the way of supporting JMS 1.1 and JMS2.0 is our final target. Java 7 should be used for building as JMS specification over 2.0 only support at least Java 7. -Now RocketMQ-JMS has no release version and is still under developing. Hopefully you can contribute a bit for it :-) - -## RoadMap - **version 1.0.0** - - **Milestone-1** - - * Refactor and perfect Message Model. - * Refactor and perfect Message Domain(p2p and pub/sub excluding temp/browser/requestor). - * Refactor and perfect Connection(setup/start/stop/metadata/exception/close). - * Refactor and perfect Session(messageOrder/ack/serial/threadRestriction). - * Refactor and perfect Producer(synchronous/asynchronous). - * Refactor and perfect Consumer(synchronous/asynchronous). - - *including but not limited content between bracket* - - **Milestone-2** +## Support features + + - Support basic features that producing and consuming messages smoothly. + - Support mandatory JMS headers, built-in properties and user properties. + - Support both point-to-point and publish/subscribe models. + - Support both synchronous and asynchronous consume model. + - Support unshared non-durable, unshared durable, shared non-durable, shared durable subscription. + - Support features such as message order, AUTO_ACKNOWLEDGE. + - Follow single-thread restriction of session. + - Support Spring JMS 4 partially. - * Implement simplified api added in JMS2.0. - * Complete temp/browser/requestor of Message Domain. - * Implement selector which filter message sending to mqPullConsumer. - * Think of Local Transaction(distinguished with Distributed Transaction) and implement it if possible. - * Other missing feature/constrain. - -## Feature must not include in newest RocketMQ-JMS release - 1. Distributed Transaction. - 2. JMS application server facilities. - 3. Message could expire at any time in the future. - - ## Building ```` - cd RocketMQ-JMS + cd rocketmq-jms mvn clean install ```` **run unit test:** mvn test **run integration test:** mvn verify -## TODO -* Add guidelines for new contributors -* Add travis for Continuous Integration +## Guidelines + + Please see [Coding Guidelines Introduction](http://rocketmq.apache.org/docs/code-guidelines/) \ No newline at end of file