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


Java MessageCodec类代码示例

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


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

示例1: registerMessageCodecs

import io.vertx.core.eventbus.MessageCodec; //导入依赖的package包/类
static void registerMessageCodecs(
        final Vertx vertx,
        final JsonObject config,
        final boolean abortOnFailure)
        throws CodecRegistrationException {

    final JsonArray messageCodecs = config.getJsonArray(MESSAGE_CODECS_FIELD);
    if (messageCodecs != null) {
        for (final Object messageCodecClassNameObject : messageCodecs.getList()) {
            if (messageCodecClassNameObject instanceof String) {
                final String messageCodecClassName = (String) messageCodecClassNameObject;
                try {
                    final MessageCodec<?, ?>  messageCodec = (MessageCodec<?, ?>) Class.forName(messageCodecClassName).newInstance();
                    vertx.eventBus().registerCodec(messageCodec);
                } catch (final InstantiationException | IllegalAccessException | ClassNotFoundException e) {
                    log.warn("registerMessageCodecs", "start", new String[]{"message", "messageCodecClassName"}, "Failed to instantiate message codec", messageCodecClassName, e);
                    if (abortOnFailure) {
                        throw new CodecRegistrationException(
                                String.format(
                                        "Failed to instantiate message codec %s",
                                        messageCodecClassName),
                                e);
                    }
                }
            } else {
                log.warn("registerMessageCodecs", "start", new String[]{"message", "messageCodecClassName"}, "Ignoring non-string message codec class name", messageCodecClassNameObject);
                if (abortOnFailure) {
                    throw new CodecRegistrationException("Ignoring non-string message codec class name");
                }
            }
        }
    }
}
 
开发者ID:groupon,项目名称:vertx-utils,代码行数:34,代码来源:MainVerticle.java

示例2: registerDefaultCodec

import io.vertx.core.eventbus.MessageCodec; //导入依赖的package包/类
private <T> void registerDefaultCodec(Class<T> clazz, MessageCodec<T, ?> codec) {
    try {
        vertx.eventBus().registerDefaultCodec(clazz, codec);
    } catch (IllegalStateException iae) {
        // Codec is already registered.
    }
}
 
开发者ID:groupon,项目名称:vertx-memcache,代码行数:8,代码来源:MemcacheVerticle.java

示例3: registerMessageCodec

import io.vertx.core.eventbus.MessageCodec; //导入依赖的package包/类
private void registerMessageCodec(final ProtobufMessageCodec<A> codec) {
    try {
        eventBus.registerDefaultCodec(codec.getDefaultInstance().getClass(), (MessageCodec) codec);
    } catch (final IllegalStateException e) {
        log.logp(FINE, "ProtobufMessageProducer", "registerMessageCodec", "failed to register codec for request message", e.getCause());
    }
}
 
开发者ID:runrightfast,项目名称:runrightfast-vertx,代码行数:8,代码来源:ProtobufMessageProducer.java

示例4: registerCodec

import io.vertx.core.eventbus.MessageCodec; //导入依赖的package包/类
public void registerCodec(Vertx vertx, MessageCodec<Person, Person> codec) {
  vertx.eventBus().registerDefaultCodec(Person.class, codec);
}
 
开发者ID:vert-x3,项目名称:vertx-camel-bridge,代码行数:4,代码来源:Examples.java

示例5: example10

import io.vertx.core.eventbus.MessageCodec; //导入依赖的package包/类
public void example10(EventBus eventBus, MessageCodec myCodec) {

    eventBus.registerCodec(myCodec);

    DeliveryOptions options = new DeliveryOptions().setCodecName(myCodec.name());

    eventBus.send("orders", new MyPOJO(), options);
  }
 
开发者ID:vert-x3,项目名称:vertx-lang-groovy,代码行数:9,代码来源:Examples.java

示例6: example11

import io.vertx.core.eventbus.MessageCodec; //导入依赖的package包/类
public void example11(EventBus eventBus, MessageCodec myCodec) {

    eventBus.registerDefaultCodec(MyPOJO.class, myCodec);

    eventBus.send("orders", new MyPOJO());
  }
 
开发者ID:vert-x3,项目名称:vertx-lang-groovy,代码行数:7,代码来源:Examples.java


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