当前位置: 首页>>代码示例>>Java>>正文


Java KryoFactory类代码示例

本文整理汇总了Java中com.esotericsoftware.kryo.pool.KryoFactory的典型用法代码示例。如果您正苦于以下问题:Java KryoFactory类的具体用法?Java KryoFactory怎么用?Java KryoFactory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


KryoFactory类属于com.esotericsoftware.kryo.pool包,在下文中一共展示了KryoFactory类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: KryoMessageSerialization

import com.esotericsoftware.kryo.pool.KryoFactory; //导入依赖的package包/类
public KryoMessageSerialization() {
  KryoFactory factory = new KryoFactory() {
    public Kryo create() {
      Kryo kryo = new Kryo();
      kryo.addDefaultSerializer(UUID.class, UUIDSerializer.class);
      kryo.addDefaultSerializer(Instant.class, InstantSerializer.class);
      // configure kryo instance, customize settings
      return kryo;
    }
  };
  // Build pool with SoftReferences enabled (optional)
  pool = new KryoPool.Builder(factory).softReferences().build();
}
 
开发者ID:Telecooperation,项目名称:assistance-platform-server,代码行数:14,代码来源:KryoMessageSerialization.java

示例2: getFactory

import com.esotericsoftware.kryo.pool.KryoFactory; //导入依赖的package包/类
private static KryoFactory getFactory(String factoryType) {
  try {
    return KryoSimplerSerializer.class.getClassLoader().loadClass(factoryType)
        .asSubclass(KryoFactory.class).newInstance();
  } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
    throw new RuntimeException(e);
  }
}
 
开发者ID:apache,项目名称:fluo-recipes,代码行数:9,代码来源:KryoSimplerSerializer.java

示例3: KryoMessageConverter

import com.esotericsoftware.kryo.pool.KryoFactory; //导入依赖的package包/类
public KryoMessageConverter(List<KryoRegistrar> kryoRegistrars, boolean useReferences) {
	this.useReferences = useReferences;
	this.kryoRegistrar = CollectionUtils.isEmpty(kryoRegistrars) ? null :
			new CompositeKryoRegistrar(kryoRegistrars);
	KryoFactory factory = () -> {
		Kryo kryo = new Kryo();
		configureKryoInstance(kryo);
		return kryo;
	};
	this.pool = new KryoPool.Builder(factory).softReferences().build();
	this.supportedMimeTypes = Collections.singletonList(MimeType.valueOf(KRYO_MIME_TYPE));
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-stream,代码行数:13,代码来源:KryoMessageConverter.java

示例4: provideKryoPool

import com.esotericsoftware.kryo.pool.KryoFactory; //导入依赖的package包/类
@Provides
@Singleton
KryoPool provideKryoPool() {
  KryoFactory kryoFactory = new KryoFactory() {
    @Override
    public Kryo create() {
      Kryo kryo = new Kryo();
      // configuration comes here
      return kryo;
    }
  };
  // build pool with soft references
  KryoPool kryoPool = new KryoPool.Builder(kryoFactory).softReferences().build();
  return kryoPool;
}
 
开发者ID:zedar,项目名称:ratpack-examples,代码行数:16,代码来源:KryoSerializerModule.java

示例5: KryoUtils

import com.esotericsoftware.kryo.pool.KryoFactory; //导入依赖的package包/类
@Inject
private KryoUtils() {
  final KryoFactory factory = new KryoFactory() {
    @Override
    public Kryo create() {
      final Kryo kryo = new Kryo();
      UnmodifiableCollectionsSerializer.registerSerializers(kryo); // Required to serialize/deserialize Throwable
      return kryo;
    }
  };
  kryoPool = new KryoPool.Builder(factory).softReferences().build();
}
 
开发者ID:apache,项目名称:reef,代码行数:13,代码来源:KryoUtils.java

示例6: KryoPoolQueueImpl

import com.esotericsoftware.kryo.pool.KryoFactory; //导入依赖的package包/类
public KryoPoolQueueImpl(Queue<Kryo> queue, KryoFactory factory) {
    this.queue = queue;
    this.factory = factory;
}
 
开发者ID:carryxyh,项目名称:FKC,代码行数:5,代码来源:KryoPoolQueueImpl.java

示例7: QueueBuilder

import com.esotericsoftware.kryo.pool.KryoFactory; //导入依赖的package包/类
public QueueBuilder(KryoFactory factory) {
    if (factory == null) {
        throw new IllegalArgumentException("factory must not be null");
    }
    this.factory = factory;
}
 
开发者ID:carryxyh,项目名称:FKC,代码行数:7,代码来源:KryoPool.java

示例8: setKryoFactory

import com.esotericsoftware.kryo.pool.KryoFactory; //导入依赖的package包/类
public void setKryoFactory(KryoFactory kryoFactory) {
    this.kryoFactory = kryoFactory;
}
 
开发者ID:carryxyh,项目名称:FKC,代码行数:4,代码来源:KryoPoolConfig.java

示例9: getKryoFactory

import com.esotericsoftware.kryo.pool.KryoFactory; //导入依赖的package包/类
public KryoFactory getKryoFactory() {
    return kryoFactory;
}
 
开发者ID:carryxyh,项目名称:FKC,代码行数:4,代码来源:KryoPoolConfig.java

示例10: KryoSimplerSerializer

import com.esotericsoftware.kryo.pool.KryoFactory; //导入依赖的package包/类
/**
 * Can call this method to create a serializer w/o calling {@link #init(SimpleConfiguration)}
 */
public KryoSimplerSerializer(KryoFactory factory) {
  factoryType = factory.getClass().getName();
  this.factory = factory;
}
 
开发者ID:apache,项目名称:fluo-recipes,代码行数:8,代码来源:KryoSimplerSerializer.java

示例11: setKryoFactory

import com.esotericsoftware.kryo.pool.KryoFactory; //导入依赖的package包/类
/**
 * Call this to configure a KryoFactory type before initializing Fluo.
 */
public static void setKryoFactory(FluoConfiguration config,
    Class<? extends KryoFactory> factoryType) {
  config.getAppConfiguration().setProperty(KRYO_FACTORY_PROP, factoryType.getName());
}
 
开发者ID:apache,项目名称:fluo-recipes,代码行数:8,代码来源:KryoSimplerSerializer.java

示例12: MapDbObjectSerializer

import com.esotericsoftware.kryo.pool.KryoFactory; //导入依赖的package包/类
public MapDbObjectSerializer(Class<T> clazz, KryoFactory kryoFactory) {
  this(clazz, new KryoPool.Builder(kryoFactory).softReferences().build(), 256);
}
 
开发者ID:gbif,项目名称:checklistbank,代码行数:4,代码来源:MapDbObjectSerializer.java


注:本文中的com.esotericsoftware.kryo.pool.KryoFactory类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。