├── LICENSE.txt ├── NOTICE.txt ├── README.md ├── User_Guide.md ├── cacti.md ├── config ├── config.properties └── log4j.properties ├── ini ├── install.md ├── pom.xml ├── run.bat ├── run.sh └── src ├── main ├── assemble │ └── package.xml └── java │ └── com │ ├── google │ └── code │ │ └── fqueue │ │ ├── FQueue.java │ │ ├── FSQueue.java │ │ ├── exception │ │ ├── ConfigException.java │ │ ├── FileEOFException.java │ │ └── FileFormatException.java │ │ ├── log │ │ ├── FileRunner.java │ │ ├── LogEntity.java │ │ └── LogIndex.java │ │ ├── memcached │ │ ├── StartNewQueue.java │ │ ├── StartServer.java │ │ └── storage │ │ │ ├── FSStorage.java │ │ │ └── QueueClient.java │ │ └── util │ │ ├── Config.java │ │ ├── JVMMonitor.java │ │ └── MappedByteBufferUtil.java │ └── thimbleware │ └── jmemcached │ ├── AbstractCache.java │ ├── Cache.java │ ├── CacheElement.java │ ├── CacheImpl.java │ ├── LocalCacheElement.java │ ├── MemCacheDaemon.java │ ├── StatsCounter.java │ ├── protocol │ ├── Command.java │ ├── CommandMessage.java │ ├── MemcachedCommandHandler.java │ ├── ResponseMessage.java │ ├── SessionStatus.java │ ├── binary │ │ ├── MemcachedBinaryCommandDecoder.java │ │ ├── MemcachedBinaryPipelineFactory.java │ │ └── MemcachedBinaryResponseEncoder.java │ ├── exceptions │ │ ├── ClientException.java │ │ ├── DatabaseException.java │ │ ├── IncorrectlyTerminatedPayloadException.java │ │ ├── InvalidProtocolStateException.java │ │ ├── MalformedCommandException.java │ │ └── UnknownCommandException.java │ └── text │ │ ├── MemcachedCommandDecoder.java │ │ ├── MemcachedFrameDecoder.java │ │ ├── MemcachedPipelineFactory.java │ │ └── MemcachedResponseEncoder.java │ └── storage │ ├── CacheStorage.java │ ├── bytebuffer │ ├── ByteBufferBlockStore.java │ └── Region.java │ ├── hash │ └── SizedItem.java │ └── mmap │ └── MemoryMappedBlockStore.java └── test └── java └── com └── google └── code └── fqueue ├── DatabaseExceptionTest.java ├── FSQueueTest.java ├── memcached └── TestFqueueServer.java └── util └── TestJVMMonitor.java /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/NOTICE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/README.md -------------------------------------------------------------------------------- /User_Guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/User_Guide.md -------------------------------------------------------------------------------- /cacti.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/cacti.md -------------------------------------------------------------------------------- /config/config.properties: -------------------------------------------------------------------------------- 1 | port=12000 2 | path=db 3 | logsize=40 4 | authorization=key|abc@@bbs|pass 5 | -------------------------------------------------------------------------------- /config/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/config/log4j.properties -------------------------------------------------------------------------------- /ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/ini -------------------------------------------------------------------------------- /install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/install.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/pom.xml -------------------------------------------------------------------------------- /run.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/run.bat -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/run.sh -------------------------------------------------------------------------------- /src/main/assemble/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/assemble/package.xml -------------------------------------------------------------------------------- /src/main/java/com/google/code/fqueue/FQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/google/code/fqueue/FQueue.java -------------------------------------------------------------------------------- /src/main/java/com/google/code/fqueue/FSQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/google/code/fqueue/FSQueue.java -------------------------------------------------------------------------------- /src/main/java/com/google/code/fqueue/exception/ConfigException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/google/code/fqueue/exception/ConfigException.java -------------------------------------------------------------------------------- /src/main/java/com/google/code/fqueue/exception/FileEOFException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/google/code/fqueue/exception/FileEOFException.java -------------------------------------------------------------------------------- /src/main/java/com/google/code/fqueue/exception/FileFormatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/google/code/fqueue/exception/FileFormatException.java -------------------------------------------------------------------------------- /src/main/java/com/google/code/fqueue/log/FileRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/google/code/fqueue/log/FileRunner.java -------------------------------------------------------------------------------- /src/main/java/com/google/code/fqueue/log/LogEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/google/code/fqueue/log/LogEntity.java -------------------------------------------------------------------------------- /src/main/java/com/google/code/fqueue/log/LogIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/google/code/fqueue/log/LogIndex.java -------------------------------------------------------------------------------- /src/main/java/com/google/code/fqueue/memcached/StartNewQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/google/code/fqueue/memcached/StartNewQueue.java -------------------------------------------------------------------------------- /src/main/java/com/google/code/fqueue/memcached/StartServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/google/code/fqueue/memcached/StartServer.java -------------------------------------------------------------------------------- /src/main/java/com/google/code/fqueue/memcached/storage/FSStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/google/code/fqueue/memcached/storage/FSStorage.java -------------------------------------------------------------------------------- /src/main/java/com/google/code/fqueue/memcached/storage/QueueClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/google/code/fqueue/memcached/storage/QueueClient.java -------------------------------------------------------------------------------- /src/main/java/com/google/code/fqueue/util/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/google/code/fqueue/util/Config.java -------------------------------------------------------------------------------- /src/main/java/com/google/code/fqueue/util/JVMMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/google/code/fqueue/util/JVMMonitor.java -------------------------------------------------------------------------------- /src/main/java/com/google/code/fqueue/util/MappedByteBufferUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/google/code/fqueue/util/MappedByteBufferUtil.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/AbstractCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/AbstractCache.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/Cache.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/CacheElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/CacheElement.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/CacheImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/CacheImpl.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/LocalCacheElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/LocalCacheElement.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/MemCacheDaemon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/MemCacheDaemon.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/StatsCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/StatsCounter.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/Command.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/CommandMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/CommandMessage.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/MemcachedCommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/MemcachedCommandHandler.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/ResponseMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/ResponseMessage.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/SessionStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/SessionStatus.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/binary/MemcachedBinaryCommandDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/binary/MemcachedBinaryCommandDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/binary/MemcachedBinaryPipelineFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/binary/MemcachedBinaryPipelineFactory.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/binary/MemcachedBinaryResponseEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/binary/MemcachedBinaryResponseEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/exceptions/ClientException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/exceptions/ClientException.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/exceptions/DatabaseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/exceptions/DatabaseException.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/exceptions/IncorrectlyTerminatedPayloadException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/exceptions/IncorrectlyTerminatedPayloadException.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/exceptions/InvalidProtocolStateException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/exceptions/InvalidProtocolStateException.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/exceptions/MalformedCommandException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/exceptions/MalformedCommandException.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/exceptions/UnknownCommandException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/exceptions/UnknownCommandException.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/text/MemcachedCommandDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/text/MemcachedCommandDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/text/MemcachedFrameDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/text/MemcachedFrameDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/text/MemcachedPipelineFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/text/MemcachedPipelineFactory.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/protocol/text/MemcachedResponseEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/protocol/text/MemcachedResponseEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/storage/CacheStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/storage/CacheStorage.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/storage/bytebuffer/ByteBufferBlockStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/storage/bytebuffer/ByteBufferBlockStore.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/storage/bytebuffer/Region.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/storage/bytebuffer/Region.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/storage/hash/SizedItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/storage/hash/SizedItem.java -------------------------------------------------------------------------------- /src/main/java/com/thimbleware/jmemcached/storage/mmap/MemoryMappedBlockStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/main/java/com/thimbleware/jmemcached/storage/mmap/MemoryMappedBlockStore.java -------------------------------------------------------------------------------- /src/test/java/com/google/code/fqueue/DatabaseExceptionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/test/java/com/google/code/fqueue/DatabaseExceptionTest.java -------------------------------------------------------------------------------- /src/test/java/com/google/code/fqueue/FSQueueTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/test/java/com/google/code/fqueue/FSQueueTest.java -------------------------------------------------------------------------------- /src/test/java/com/google/code/fqueue/memcached/TestFqueueServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/test/java/com/google/code/fqueue/memcached/TestFqueueServer.java -------------------------------------------------------------------------------- /src/test/java/com/google/code/fqueue/util/TestJVMMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunli1223/fqueue/HEAD/src/test/java/com/google/code/fqueue/util/TestJVMMonitor.java --------------------------------------------------------------------------------