Search in sources :

Example 1 with DefaultMessageBrowser

use of com.generallycloud.baseio.container.jms.client.impl.DefaultMessageBrowser in project baseio by generallycloud.

the class TestBrowser method main.

public static void main(String[] args) throws Exception {
    String queueName = "qName";
    SimpleIoEventHandle eventHandle = new SimpleIoEventHandle();
    ServerConfiguration configuration = new ServerConfiguration(8300);
    SocketChannelContext context = new NioSocketChannelContext(configuration);
    SocketChannelConnector connector = new SocketChannelConnector(context);
    context.setIoEventHandleAdaptor(eventHandle);
    context.setProtocolFactory(new ParamedProtobaseProtocolFactory());
    context.addSessionEventListener(new LoggerSocketSEListener());
    FixedSession session = new FixedSession(connector.connect());
    session.login("admin", "admin100");
    MessageBrowser browser = new DefaultMessageBrowser(session);
    Message message = browser.browser(queueName);
    System.out.println("message:" + message);
    int size = browser.size();
    System.out.println("size:" + size);
    boolean isOnline = browser.isOnline(queueName);
    System.out.println("isOnline:" + isOnline);
    connector.close();
}
Also used : SocketChannelConnector(com.generallycloud.baseio.connector.SocketChannelConnector) LoggerSocketSEListener(com.generallycloud.baseio.component.LoggerSocketSEListener) Message(com.generallycloud.baseio.container.jms.Message) ServerConfiguration(com.generallycloud.baseio.configuration.ServerConfiguration) FixedSession(com.generallycloud.baseio.container.FixedSession) SimpleIoEventHandle(com.generallycloud.baseio.container.SimpleIoEventHandle) SocketChannelContext(com.generallycloud.baseio.component.SocketChannelContext) NioSocketChannelContext(com.generallycloud.baseio.component.NioSocketChannelContext) NioSocketChannelContext(com.generallycloud.baseio.component.NioSocketChannelContext) DefaultMessageBrowser(com.generallycloud.baseio.container.jms.client.impl.DefaultMessageBrowser) MessageBrowser(com.generallycloud.baseio.container.jms.client.MessageBrowser) DefaultMessageBrowser(com.generallycloud.baseio.container.jms.client.impl.DefaultMessageBrowser) ParamedProtobaseProtocolFactory(com.generallycloud.baseio.codec.protobase.ParamedProtobaseProtocolFactory)

Example 2 with DefaultMessageBrowser

use of com.generallycloud.baseio.container.jms.client.impl.DefaultMessageBrowser in project baseio by generallycloud.

the class ConnectExecutable method exec.

@Override
public CmdResponse exec(CommandContext context, HashMap<String, String> params) {
    CmdResponse response = new CmdResponse();
    SocketChannelConnector connector = getClientConnector(context);
    if (connector != null) {
        response.setResponse("已登录。");
        return response;
    }
    String username = params.get("-un");
    String password = params.get("-p");
    String host = params.get("-host");
    String port = params.get("-port");
    if (StringUtil.isNullOrBlank(username) || StringUtil.isNullOrBlank(password) || StringUtil.isNullOrBlank(host) || StringUtil.isNullOrBlank(port)) {
        response.setResponse("参数不正确!\n" + "example:\n" + "connect -host:localhost -port:8300 -un:admin -p:admin100");
        return response;
    }
    try {
        NioSocketChannelContext baseContext = new NioSocketChannelContext(new ServerConfiguration(Integer.parseInt(port)));
        connector = new SocketChannelConnector(baseContext);
        SimpleIoEventHandle eventHandle = new SimpleIoEventHandle();
        baseContext.setIoEventHandleAdaptor(eventHandle);
        baseContext.addSessionEventListener(new LoggerSocketSEListener());
        FixedSession session = new FixedSession(connector.connect());
        // FIXME denglu cuowu
        session.login(username, password);
        MessageBrowser browser = new DefaultMessageBrowser(session);
        response.setResponse("连接成功!");
        setClientConnector(context, connector);
        setMessageBrowser(context, browser);
    } catch (Exception e) {
        setClientConnector(context, null);
        setMessageBrowser(context, null);
        response.setResponse(e.getMessage());
        // debug
        logger.debug(e);
    }
    return response;
}
Also used : SocketChannelConnector(com.generallycloud.baseio.connector.SocketChannelConnector) LoggerSocketSEListener(com.generallycloud.baseio.component.LoggerSocketSEListener) CmdResponse(com.generallycloud.baseio.container.jms.cmd.CmdResponse) ServerConfiguration(com.generallycloud.baseio.configuration.ServerConfiguration) FixedSession(com.generallycloud.baseio.container.FixedSession) MessageBrowser(com.generallycloud.baseio.container.jms.client.MessageBrowser) DefaultMessageBrowser(com.generallycloud.baseio.container.jms.client.impl.DefaultMessageBrowser) DefaultMessageBrowser(com.generallycloud.baseio.container.jms.client.impl.DefaultMessageBrowser) SimpleIoEventHandle(com.generallycloud.baseio.container.SimpleIoEventHandle) NioSocketChannelContext(com.generallycloud.baseio.component.NioSocketChannelContext)

Aggregations

LoggerSocketSEListener (com.generallycloud.baseio.component.LoggerSocketSEListener)2 NioSocketChannelContext (com.generallycloud.baseio.component.NioSocketChannelContext)2 ServerConfiguration (com.generallycloud.baseio.configuration.ServerConfiguration)2 SocketChannelConnector (com.generallycloud.baseio.connector.SocketChannelConnector)2 FixedSession (com.generallycloud.baseio.container.FixedSession)2 SimpleIoEventHandle (com.generallycloud.baseio.container.SimpleIoEventHandle)2 MessageBrowser (com.generallycloud.baseio.container.jms.client.MessageBrowser)2 DefaultMessageBrowser (com.generallycloud.baseio.container.jms.client.impl.DefaultMessageBrowser)2 ParamedProtobaseProtocolFactory (com.generallycloud.baseio.codec.protobase.ParamedProtobaseProtocolFactory)1 SocketChannelContext (com.generallycloud.baseio.component.SocketChannelContext)1 Message (com.generallycloud.baseio.container.jms.Message)1 CmdResponse (com.generallycloud.baseio.container.jms.cmd.CmdResponse)1