Package net.rubyeye.xmemcached

Examples of net.rubyeye.xmemcached.XMemcachedClient


    Map<InetSocketAddress, AuthInfo> authInfoMap = client.getAuthInfoMap();
    if (authInfoMap != null) {
      AuthInfo authInfo = authInfoMap.get(tcpSession
          .getRemoteSocketAddress());
      if (authInfo != null) {
        XMemcachedClient xMemcachedClient = (XMemcachedClient) client;
        AuthTask task = new AuthTask(authInfo, xMemcachedClient
            .getCommandFactory(), tcpSession);
        task.start();
        // First time,try to wait
        if (authInfo.isFirstTime()) {
          try {
View Full Code Here


    createClients();
    mockTranscoder = new MockTranscoder();
  }

  public void testCreateClientWithEmptyServers() throws Exception {
    MemcachedClient client = new XMemcachedClient();
    assertFalse(client.isShutdown());
    client.shutdown();
    assertTrue(client.isShutdown());

    MemcachedClientBuilder builder = new XMemcachedClientBuilder();
    client = builder.build();
    assertFalse(client.isShutdown());
    client.shutdown();
    assertTrue(client.isShutdown());
  }
View Full Code Here

  public void testHealSession() throws Exception {
    MockServer server = new MockServer();
    server.start();
    InetSocketAddress serverAddress = server.getServerAddress();
    XMemcachedClient client = new XMemcachedClient();
    client.setConnectionPoolSize(5);
    client.setEnableHeartBeat(false);
    client.addServer(serverAddress);
    synchronized (this) {
      while (server.sessionCounter.get() < 5) {
        this.wait(1000);
      }
    }
    assertEquals(1, client.getAvaliableServers().size());
    assertEquals(5, client.getConnectionSizeBySocketAddress(serverAddress));
    assertEquals(5, server.sessionCounter.get());

    // stop mock server,try to heal sessions
    server.stop();

    Thread.sleep(10000);
    assertEquals(0, client.getAvaliableServers().size());
    assertEquals(0, client.getConnectionSizeBySocketAddress(serverAddress));
    // new server start
    server = new MockServer();
    server.start();
    Thread.sleep(30000);
    assertEquals(1, client.getAvaliableServers().size());
    assertEquals(5, client.getConnectionSizeBySocketAddress(serverAddress));
    assertEquals(5, server.sessionCounter.get());

    server.stop();
    client.shutdown();

  }
View Full Code Here

 
  public void testDisableHealSession() throws Exception {
    MockServer server = new MockServer();
    server.start();
    InetSocketAddress serverAddress = server.getServerAddress();
    XMemcachedClient client = new XMemcachedClient();
    client.setConnectionPoolSize(5);
    client.setEnableHeartBeat(false);
    //disable heal session.
    client.setEnableHealSession(false);
    client.addServer(serverAddress);
    synchronized (this) {
      while (server.sessionCounter.get() < 5) {
        this.wait(1000);
      }
    }
    assertEquals(1, client.getAvaliableServers().size());
    assertEquals(5, client.getConnectionSizeBySocketAddress(serverAddress));
    assertEquals(5, server.sessionCounter.get());

    // stop mock server,try to heal sessions
    server.stop();

    Thread.sleep(10000);
    assertEquals(0, client.getAvaliableServers().size());
    assertEquals(0, client.getConnectionSizeBySocketAddress(serverAddress));
    // new server start
    server = new MockServer();
    server.start();
    Thread.sleep(30000);
    //Still empty.
    assertEquals(0, client.getAvaliableServers().size());
    assertEquals(0, client.getConnectionSizeBySocketAddress(serverAddress));

    server.stop();
    client.shutdown();

  }
View Full Code Here

    createClients();
    mockTranscoder = new MockTranscoder();
  }

  public void testCreateClientWithEmptyServers() throws Exception {
    MemcachedClient client = new XMemcachedClient();
    assertFalse(client.isShutdown());
    client.shutdown();
    assertTrue(client.isShutdown());

    MemcachedClientBuilder builder = new XMemcachedClientBuilder();
    client = builder.build();
    assertFalse(client.isShutdown());
    client.shutdown();
    assertTrue(client.isShutdown());
  }
View Full Code Here

  public void testHealSession() throws Exception {
    MockServer server = new MockServer();
    server.start();
    InetSocketAddress serverAddress = server.getServerAddress();
    XMemcachedClient client = new XMemcachedClient();
    client.setConnectionPoolSize(5);
    client.setEnableHeartBeat(false);
    client.addServer(serverAddress);
    synchronized (this) {
      while (server.sessionCounter.get() < 5) {
        this.wait(1000);
      }
    }
    assertEquals(1, client.getAvaliableServers().size());
    assertEquals(5, client.getConnectionSizeBySocketAddress(serverAddress));
    assertEquals(5, server.sessionCounter.get());

    // stop mock server,try to heal sessions
    server.stop();

    Thread.sleep(10000);
    assertEquals(0, client.getAvaliableServers().size());
    assertEquals(0, client.getConnectionSizeBySocketAddress(serverAddress));
    // new server start
    server = new MockServer();
    server.start();
    Thread.sleep(30000);
    assertEquals(1, client.getAvaliableServers().size());
    assertEquals(5, client.getConnectionSizeBySocketAddress(serverAddress));
    assertEquals(5, server.sessionCounter.get());

    server.stop();
    client.shutdown();

  }
View Full Code Here

*
*/
public class AsyncConsumer {
    public static void main(final String[] args) throws Exception {
        // ʹ��memcached��ֹ�ظ���Ϣ
        MemcachedClient mc = new XMemcachedClient(AddrUtil.getAddresses("localhost:11211"));
        MessageIdCache msgIdCache = new MemcachedMessageIdCache(mc);
        SimpleFetchManager.setMessageIdCache(msgIdCache);

        // New session factory,ǿ�ҽ���ʹ�õ���
        final MessageSessionFactory sessionFactory = new MetaMessageSessionFactory(initMetaConfig());
View Full Code Here

TOP

Related Classes of net.rubyeye.xmemcached.XMemcachedClient

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.