# Migration Guide

If you have been using other message queue products, you can migrate to URocketMQ according to the following steps.


## Already Using Open Source RocketMQ SDK

If you are using the message queue product RocketMQ and using the related open source RocketMQ SDK, then you only need to change a few configurations to connect, the specific steps are as follows:

1. Create an instance and create the same name Topic, Group.
    * [Create an instance](/docs/rocketmq/guide/instance/create)
    * [Create Topic](/docs/rocketmq/guide/topic/create)
    * [Create Group](/docs/rocketmq/guide/group/create)
2. Confirm the SDK version, such as Java, it is recommended to use version 4.7.1 or above.
3. SDK modifies the following configuration information
   * Access address: can be obtained in the [Instance list](/docs/rocketmq/guide/instance/list)
   * Token public and private keys: can be obtained in the [Token list](/docs/rocketmq/guide/token)

Through the above three simple steps, you can complete the migration and access.

## Not Using Open Source RocketMQ SDK

If you are using a non-RocketMQ type of message queue product or using other SDKs, you need to change the business code, you can follow the steps to connect:

1. Create an instance and create the same name Topic, Group;
    * [Create an instance](/docs/rocketmq/guide/instance/create)
    * [Create Topic](/docs/rocketmq/guide/topic/create)
    * [Create Group](/docs/rocketmq/guide/group/create)
2. Choose the corresponding SDK according to the development language
3. SDK accesses the client program, need to configure the information as follows:
    * Access address: can be obtained in the [Instance list](/docs/rocketmq/guide/instance/list)
    * Token public and private keys: can be obtained in the [Token list](/docs/rocketmq/guide/token)
    * Topic: Create Topic name
    * Group: Create Group name