本文整理汇总了Java中net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder类的典型用法代码示例。如果您正苦于以下问题:Java SingleChronicleQueueBuilder类的具体用法?Java SingleChronicleQueueBuilder怎么用?Java SingleChronicleQueueBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SingleChronicleQueueBuilder类属于net.openhft.chronicle.queue.impl.single包,在下文中一共展示了SingleChronicleQueueBuilder类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeNonSerial
import net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder; //导入依赖的package包/类
public static void writeNonSerial() {
//for(int t=0; t<5; t++) {
// new Thread(() -> {
try (ChronicleQueue queue = SingleChronicleQueueBuilder.binary(file).bufferCapacity(1000).build()) {
final ExcerptAppender appender = queue.acquireAppender();
for (int i = 0; i < 10; i++) {
final int f = i;
appender.writeDocument(w -> {
w.getValueOut().int64(System.currentTimeMillis());
w.getValueOut().object(new MarketData());
});
DSUtil.sleep(100);
}
}
// }).start();
// }
}
示例2: writeToQueue
import net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder; //导入依赖的package包/类
public static void writeToQueue() {
//for(int t=0; t<5; t++) {
// new Thread(() -> {
try (ChronicleQueue queue = SingleChronicleQueueBuilder.binary(file).build()) {
final ExcerptAppender appender = queue.acquireAppender();
for (int i = 0; i < 10; i++) {
final int f = i;
appender.writeDocument(w -> {
w.getValueOut().int64(System.currentTimeMillis());
w.getValueOut().object(new MarketData());
});
DSUtil.sleep(100);
}
}
// }).start();
// }
}
示例3: readFromQueue
import net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder; //导入依赖的package包/类
public static void readFromQueue(){
ChronicleQueue queue = SingleChronicleQueueBuilder.binary(file).build();
final ExcerptTailer tailer = queue.createTailer();
//System.out.println(queue.dump());
Executors.newSingleThreadExecutor().submit(()-> {
while (true) {
tailer.readDocument(w -> {
ValueIn in = w.getValueIn();
long time = in.int64();
String filter = in.text();
MarketData trade = in.object(new MarketData(), MarketData.class);
System.out.println(time + "->" + trade);
});
}
});
}
示例4: ChronicleQueue4x
import net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder; //导入依赖的package包/类
public ChronicleQueue4x() throws IOException {
FileUtil.deleteTmpDirFilesMatching("chronicle-queue4x");
final File basePath = FileUtil.tmpDirFile("chronicle-queue4x");
this.queue = SingleChronicleQueueBuilder
.binary(basePath.getPath())
.wireType(WireType.FIELDLESS_BINARY)
.blockSize(128 << 20)
.build();
// this.queue = ChronicleQueueBuilder
// .single(basePath.getPath())
// .wireType(WireType.FIELDLESS_BINARY)
// .blockSize(128 << 20)
// .build();
this.appender = queue.acquireAppender();
this.tailer = queue.createTailer();
}
示例5: setup
import net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder; //导入依赖的package包/类
@Setup
public void setup() {
String target = OS.TMP;
upQueuePath = new File(target, "ComponentsBenchmark-up-" + System.nanoTime());
upQueue = SingleChronicleQueueBuilder.binary(upQueuePath).build();
smdWriter = upQueue.acquireAppender().methodWriter(SidedMarketDataListener.class);
downQueuePath = new File(target, "ComponentsBenchmark-down-" + System.nanoTime());
downQueue = SingleChronicleQueueBuilder.binary(downQueuePath).build();
MarketDataListener mdWriter = downQueue.acquireAppender().methodWriter(MarketDataListener.class);
SidedMarketDataCombiner combiner = new SidedMarketDataCombiner(mdWriter);
reader = upQueue.createTailer().methodReader(combiner);
System.out.println("up-q " + upQueuePath);
}
示例6: CQ4GenFromTestData
import net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder; //导入依赖的package包/类
/**
* Creates a new CQ4GenFromTestData
* @param queueDir The directory where the chronicle queue will go
* @param dataDir The directory where the test data files reside
*/
public CQ4GenFromTestData(final File queueDir, final File dataDir) {
if(queueDir.isDirectory()) {
Arrays.stream(queueDir.listFiles()).forEach(f -> f.delete());
} else {
if(!queueDir.mkdirs()) {
throw new RuntimeException("Failed to create Queue Directory [" + queueDir + "]");
}
}
this.queueDir = queueDir;
this.dataDir = dataDir;
outQueue = SingleChronicleQueueBuilder.binary(queueDir)
.rollCycle(RollCycles.HOURLY)
.wireType(WireType.BINARY)
.build();
}
示例7: main
import net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder; //导入依赖的package包/类
public static void main(String[] args) throws InterruptedException {
String pathfr = "queue-fr";
SingleChronicleQueue queuefr = SingleChronicleQueueBuilder.binary(pathfr).build();
MessageConsumer messageConsumer = queuefr.acquireAppender().methodWriter(MessageConsumer.class);
MessageConsumer simpleTranslator = new SimpleTranslator(messageConsumer);
String path_en = "queue-en";
SingleChronicleQueue queue_en = SingleChronicleQueueBuilder.binary(path_en).build();
MethodReader methodReader = queue_en.createTailer().methodReader(simpleTranslator);
while (true) {
if (!methodReader.readOne())
Thread.sleep(10);
}
}
示例8: createQueue
import net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder; //导入依赖的package包/类
ChronicleQueue createQueue(){
int blockSize = Integer.getInteger("chronicle.queueBlockSize", -1);
ChronicleQueue queue = null;
if(blockSize==-1) {
queue = SingleChronicleQueueBuilder.binary(dir).build();
}else {
queue = SingleChronicleQueueBuilder.binary(dir).blockSize(blockSize).build();
}
return queue;
}
示例9: main
import net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder; //导入依赖的package包/类
public static void main(String... args) {
String input = args.length > 0 ? args[0] : OS.TMP + "/input";
String output = args.length > 1 ? args[1] : OS.TMP + "/output";
try (ChronicleQueue inputQ = SingleChronicleQueueBuilder.binary(input).build();
ChronicleQueue outputQ = SingleChronicleQueueBuilder.binary(output).build()) {
System.out.println(inputQ.dump());
System.out.println(outputQ.dump());
}
}
示例10: main
import net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder; //导入依赖的package包/类
public static void main(String[] args) {
String input = args.length > 0 ? args[0] : OS.TMP + "/input";
String output = args.length > 1 ? args[1] : OS.TMP + "/output";
AtomicLong lastUpdate = new AtomicLong(System.currentTimeMillis() + 1000);
Thread thread = new Thread(() -> {
ChronicleQueue outputQ = SingleChronicleQueueBuilder.binary(output).build();
MethodReader reader = outputQ.createTailer().methodReader((HelloReplier) err::println);
while (!Thread.interrupted()) {
if (reader.readOne()) {
lastUpdate.set(System.currentTimeMillis());
} else {
Jvm.pause(10);
}
}
});
thread.setDaemon(true);
thread.start();
ChronicleQueue inputQ = SingleChronicleQueueBuilder.binary(input).build();
HelloWorld helloWorld = inputQ.createAppender().methodWriter(HelloWorld.class);
Scanner scanner = new Scanner(System.in);
while (true) {
while (System.currentTimeMillis() < lastUpdate.get() + 30)
Thread.yield();
out.print("Chat ");
out.flush();
if (!scanner.hasNextLine())
break;
String line = scanner.nextLine();
helloWorld.hello(line);
lastUpdate.set(System.currentTimeMillis());
}
out.print("Bye");
}
示例11: ServiceWrapper
import net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder; //导入依赖的package包/类
public ServiceWrapper(String inputPath, String outputPath, I serviceImpl) {
Class outClass = ObjectUtils.getTypeFor(serviceImpl.getClass(), ServiceHandler.class);
outputQueue = SingleChronicleQueueBuilder.binary(outputPath).build();
serviceOut = outputQueue.createAppender().methodWriter(outClass);
serviceImpl.init(serviceOut);
inputQueue = SingleChronicleQueueBuilder.binary(inputPath).build();
serviceIn = inputQueue.createTailer().methodReader(serviceImpl);
thread = new Thread(this, new File(inputPath).getName() + " to " + new File(outputPath).getName());
thread.setDaemon(true);
thread.start();
}
示例12: init
import net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder; //导入依赖的package包/类
@Override
public void init(JLBH jlbh) {
serviceIn = SingleChronicleQueueBuilder.binary(queueIn).build().createAppender().methodWriter(Service.class);
service2 = new ServiceWrapper<>(queueIn, queue2, new ServiceImpl(jlbh.addProbe("Service 2")));
service3 = new ServiceWrapper<>(queue2, queue3, new ServiceImpl(jlbh.addProbe("Service 3")));
serviceOut = new ServiceWrapper<>(queue3, queueOut, new ServiceImpl(jlbh.addProbe("Service Out"), jlbh));
}
示例13: main
import net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder; //导入依赖的package包/类
public static void main(String[] args) throws InterruptedException {
String path = "queue-fr";
SingleChronicleQueue queue = SingleChronicleQueueBuilder.binary(path).build();
MessageConsumer messagePrinter = System.out::println;
MethodReader methodReader = queue.createTailer().methodReader(messagePrinter);
while (true) {
if (!methodReader.readOne())
Thread.sleep(10);
}
}
示例14: main
import net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder; //导入依赖的package包/类
public static void main(String[] args) {
String path_en = "queue-en";
SingleChronicleQueue queue_en = SingleChronicleQueueBuilder.binary(path_en).build();
MessageConsumer messageConsumer = queue_en.acquireAppender().methodWriter(MessageConsumer.class);
Scanner read = new Scanner(System.in);
while (true) {
System.out.println("type something");
String line = read.nextLine();
if (line.isEmpty())
break;
messageConsumer.onMessage(line);
}
System.out.println("... bye.");
}
示例15: main
import net.openhft.chronicle.queue.impl.single.SingleChronicleQueueBuilder; //导入依赖的package包/类
public static void main(String[] args) {
String path = "queue";
SingleChronicleQueue queue = SingleChronicleQueueBuilder.binary(path).build();
ExcerptTailer tailer = queue.createTailer();
while (true) {
String text = tailer.readText();
if (text == null)
Jvm.pause(10);
else
System.out.println(text);
}
}