1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lliaoliao-ftppool

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

FTP подключение с использованием common-net и common-pool2

FTP подключение с использованием common-net и common-pool2 Подробное руководство по использованию Зависимые библиотеки

 <! -- ftpclient -->
      <dependency>
           <groupId>commons-net</groupId>
           <artifactId>commons-net</artifactId>
           <version>3.6</version>
      </dependency>
      <dependency>
           <groupId>org.apache.commons</groupId>
           <artifactId>commons-pool2</artifactId>
           <version>2.4.2</version>
      </dependency>
 Уже скомпилированные библиотеки

https://gitee.com/lliaoliao/ftppool/raw/master/bin/ftppool-1.0.jar Класс FTPPool содержит подробные сведения о вызовах Пример

public static void main(String[] args) throws Exception {
       FTPPoolConfig config = new FTPPoolConfig();
       config.setHost("192.168.1.20");
       config.setPort(21);
       config.setUsername("elen");
       config.setPassword("Elen@123");
       config.setPassiveMode("true");
       config.setClientTimeout(300000);
       config.setTransferFileType(2);
       //config.setMaxTotal(10);
       config.setMaxIdle(5);
       config.setMinIdle(1);
       config.setTestOnBorrow(true);
       config.setTestOnReturn(true);
       config.setTestWhileIdle(true);
       config.setNumTestsPerEvictionRun(10);
       config.setTimeBetweenEvictionRunsMillis(60000);
       FTPClientFactory f = new FTPClientFactory();
       f.setConfig(config);
       final FTPPool pool = new FTPPool(config, f);
       for (int i = 20; i > 0; i--) {
           Thread t = new Thread(new Runnable() {
               @Override
               public void run() {
                   try {
                       FTPClient ftp = pool.getPool().borrowObject();
                       System.out.println(Thread.currentThread().getName() + "--получил один");
                       Thread.sleep(60000);
                       pool.getPool().returnObject(ftp);
                       System.out.println(Thread.currentThread().getName() + "освободил один");
                   } catch (Exception e) {
```java
                      // TODO Auto-generated catch block
                       e.printStackTrace();
                   }
               }
           }, "name--" + i);
           t.start();
       }
       System.out.println("Выполнение завершено");
       Thread.sleep(60000 * 20);
}
 Способ вызова в spring
```
``````markdown ``` Этот пуловский конфигурационный файл был разработан компанией Jinan Hanchi Information Technology Co. , Ltd. в соответствии с принципами открытого исходного кода. Обсуждения приветствуются. ```

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

FTP-соединение пула. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lliaoliao-ftppool.git
git@api.gitlife.ru:oschina-mirror/lliaoliao-ftppool.git
oschina-mirror
lliaoliao-ftppool
lliaoliao-ftppool
master