# Overview

## Client Version

It is recommended to use version 4.7.1 SDK, which can be included in the following ways:

### Maven Import

```
<dependency>
    <groupId>org.apache.rocketmq</groupId>
    <artifactId>rocketmq-client</artifactId>
    <version>4.7.1</version>
</dependency>
<dependency>
    <groupId>org.apache.rocketmq</groupId>
    <artifactId>rocketmq-acl</artifactId>
    <version>4.7.1</version>
</dependency>        
```

## Reference Code for Access

We provide reference code for the following scenarios, for more please refer to the official examples [Rocketmq Example](https://github.com/apache/rocketmq/tree/rocketmq-all-4.7.1/example/src/main/java/org/apache/rocketmq/example)

* [Send and receive ordinary messages](/docs/rocketmq/practice/normal_message)
* [Send and receive sequential messages](/docs/rocketmq/practice/order_message)
* [Send and receive transactional messages](/docs/rocketmq/practice/transaction_message)
* [Send and receive scheduled/delayed messages](/docs/rocketmq/practice/delay_message)
* [Message trace](/docs/rocketmq/practice/message_trace)
