首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用cassandra英语镇实现x

使用cassandra英语镇实现x
EN

Stack Overflow用户
提问于 2017-03-22 13:49:19
回答 1查看 496关注 0票数 0

我在cassandra实现中使用了with x框架。( https://github.com/ef-labs/vertx-cassandra )我使用DefaultCassandraSession作为本地主机。

但是,当尝试检查sesssion时,不是初始化的。这里的代码:

代码语言:javascript
复制
public class CassandraClientVerticle extends AbstractVerticle{


    private CassandraSession session;

    @Override
    public void init(Vertx vertx, Context context) {
        CassandraConfigurator configurator = new JsonCassandraConfigurator(vertx);
        session = new DefaultCassandraSession(new Cluster.Builder(), configurator,vertx);

    }

    @Override
    public void start() throws Exception {
        System.out.println(session.initialized());
    }


}

这是我称之为vertx的服务器:

代码语言:javascript
复制
public static void main(String[] args) {
        Server server = null;
        try {
            server = new Server();
            server.startServer();
        } catch(Exception e) {
            if(server != null) {
                server.exit("Server execution failure", e);
            } else {
                LOG.error("Server execution failure", e);
            }
        }
    }

    public void startServer() throws Exception {
        conf = Configuration.init();

        Consumer<Vertx> runner = vertx -> {
            try {

                DeploymentOptions httpVerticleOptions = createHttpVerticleOptions();
                vertx.deployVerticle(HttpVerticle.class.getName(), httpVerticleOptions);

                vertx.deployVerticle(CassandraClientVerticle.class.getName());

            } catch (Throwable t) {
                exit("Vert.x runner failure", t);
            }
        };
        VertxOptions vertxOptions = createVertxOptions();
        vertx = Vertx.vertx(vertxOptions);
        runner.accept(vertx);

    }

如何解决会话问题?或者请链接我找不到的工作示例。

EN

回答 1

Stack Overflow用户

发布于 2017-06-01 23:33:59

试试这个..。对我来说很管用

代码语言:javascript
复制
public class MainVerticle extends AbstractVerticle {

    private CassandraSession cassandraSession;

    @Override
    public void init(Vertx vertx, Context context) {
        super.init(vertx, context);

        cassandraSession = new DefaultCassandraSession( new Cluster.Builder(), new JsonCassandraConfigurator(vertx), vertx);
    }


    @Override
    public void start(Future<Void> startFuture) throws Exception {
        cassandraSession.onReady( (v) -> {
            System.out.printf( "==> CASSANDRA SESSION INITIALIZED\n\t[%b]\n", cassandraSession.initialized() );
            startFuture.complete();
        });
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42953571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档