首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否需要调用Session.lookupSession(sessionId).logon();

问是否需要调用Session.lookupSession(sessionId).logon();
EN

Stack Overflow用户
提问于 2013-11-20 17:54:52
回答 1查看 2.1K关注 0票数 0

有必要打电话给这条线吗

代码语言:javascript
复制
Session.lookupSession(is).logon();

在这个代码中

代码语言:javascript
复制
socketInitiator.start();
            SessionID sessionId = socketInitiator.getSessions().get(0);
            Session.lookupSession(id).logon();
            while (!Session.lookupSession(id).isLoggedOn()) {
                System.out.println("Waiting for login success");
                Thread.sleep(500);
            }

它的目的是什么,就像当我省略它时,它仍然会通过while循环。

EDIT_________________

我在一个单元测试中使用了这个

代码语言:javascript
复制
socketInitiator.start();
            SessionID sessionId = socketInitiator.getSessions().get(0);
            Session.lookupSession(id).logon();
            while (!Session.lookupSession(id).isLoggedOn()) {
                System.out.println("Waiting for login success");
                Thread.sleep(500);
            }
        System.out.println("Logged In...booking SingleOrder from session: " + sessionId);


        //check that the party receives the fix message
        assertTrue(isBookSingleOrderReceivedFromFixInbound(sessionId));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-20 19:31:15

我不知道这个功能是为了什么,也不知道它为什么会存在。(当然,我可以查一查,但我只是说我从未用过它。)

start()调用应该会导致发起者开始尝试登录(假设当前时间在定义的会话中)。你甚至不应该有这样的时间循环。

你应该打电话给start(),然后什么也不做。如果登录成功,您将看到传入消息(包括登录响应)开始触发FromApp和FromAdmin回调。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20103332

复制
相关文章

相似问题

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