
# 队列相关
#### 前提条件
- 已参考[Java SDK概述](https://support.huaweicloud.com/sdkreference-dli/dli_04_0125.html)配置Java SDK环境。
- 已参考[初始化DLI客户端](https://support.huaweicloud.com/sdkreference-dli/dli_04_0008.html)完成客户端DLIClient的初始化。
 
 #### 创建队列
DLI提供创建队列的接口，您可以使用该接口创建队列。示例代码如下：
```
private static void createQueue(DLIClient client) throws DLIException {
    //通过调用DLIClient对象的createQueue方法创建队列
    String qName = "queueName";
    int cu = 16;
    ChargingMode mode = ChargingMode.CHARGING_MODE_CU;
    String description = "test for sdk";
    Queue queue = client.createQueue(qName, cu, mode, description);
    System.out.println("---------- createQueue success ---------");
  }
```
 #### 删除队列
DLI提供删除队列的接口，您可以使用该接口删除队列。示例代码如下：
```
private static void deleteQueue(DLIClient client) throws DLIException {
    //调用DLIClient对象的getQueue("queueName")方法获取queueName这个队列
    String qName = "queueName";
    Queue queue = client.getQueue(qName);
    //使用deleteQueue()方法删除queueName队列
    queue.deleteQueue();
}
```
 #### 获取默认队列
DLI提供查询默认队列的接口，您可以使用默认队列提交作业。示例代码如下：
```
private static void getDefaultQueue(DLIClient client) throws DLIException{
    //调用DLIClient对象的getDefaultQueue方法查询默认队列
     Queue queue = client.getDefaultQueue();
     System.out.println("defaultQueue is:"+ queue.getQueueName());
}
```
![](https://support.huaweicloud.com/sdkreference-dli/public_sys-resources/note_3.0-zh-cn.png)
默认队列允许所有用户使用，DLI会限制用户使用默认队列的次数。
 #### 查询所有队列
DLI提供查询队列列表接口，您可以使用该接口并选择相应的队列来执行作业。示例代码如下：
```
private static void listAllQueues(DLIClient client) throws DLIException {
    System.out.println("list all queues...");
    //通过调用DLIClient对象的listAllQueues方法查询队列列表
    List<Queue> queues = client.listAllQueues();
    for (Queue queue : queues) {
      System.out.println("Queue name:" + queue.getQueueName() + "  " + "cu:" + queue.getCuCount());
    }
  }
```
