TcpNioClientConnectionFactory与TcpNetClientConnectionFactory

时间:2019-03-28 10:04:20

标签: spring-integration

我正在使用:

  • spring-integration-java-dsl-1.2.3.RELEASE
  • spring-integration-ip-4.3.19。发布
  • spring-integration-http-4.3.19.RELEASE

我想知道这两个实现TcpNetClientConnectionFactory和TcpNioClientConnectionFactory有什么区别。

我已经创建了一个用于连接服务器的应用程序,并且我的应用程序必须每秒支持大量事务,也许每秒支持100个事务。

我不知道我的实现是否支持大批量生产。

通常建议您使用NIO实现以避免阻塞,但是我不知道它是否会更改我的应用程序将改进的实现类型。

import { Component } from '@angular/core';
import { NavController, NavParams } from '@ionic/angular';

//Importo la libreria de contactos...
import { Contacts, ContactFieldType, IContactFindOptions} from "@ionic-native/contacts";

//Definimos el selector y los templates y estilos...
@Component({
  selector: 'app-contact',
  templateUrl: 'contact.page.html'
})

//Clase Principal de la pagina de Contactos...
export class ContactPage {

  ourtype: ContactFieldType[] = ["displayName"];
  contactsFound = [];

  constructor(public navCtrl: NavController, private contacts: Contacts){
    this.search('');
  }

  //Metodo para buscar un contacto con el metodo find();
  search(q){

    const option: IContactFindOptions = {
      filter: q
    }

    this.contacts.find(this.ourtype, option).then(cont => {
      this.contactsFound = cont
    })
  }

}

1 个答案:

答案 0 :(得分:0)

一般而言,从I / O角度来看,TcpNet*对于少量/中型的长期连接会更有效。对于大量连接和/或寿命很短的连接,TcpNio*会更好。

如果要与TcpNet...配置并行处理入站消息,可以将执行程序通道用作适配器的输出通道,以便IO线程将工作移交给另一个线程。