有必要打电话给这条线吗
Session.lookupSession(is).logon();在这个代码中
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_________________
我在一个单元测试中使用了这个
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));发布于 2013-11-20 19:31:15
我不知道这个功能是为了什么,也不知道它为什么会存在。(当然,我可以查一查,但我只是说我从未用过它。)
start()调用应该会导致发起者开始尝试登录(假设当前时间在定义的会话中)。你甚至不应该有这样的时间循环。
你应该打电话给start(),然后什么也不做。如果登录成功,您将看到传入消息(包括登录响应)开始触发FromApp和FromAdmin回调。
https://stackoverflow.com/questions/20103332
复制相似问题