@Test public void testAllOnBean() throws Throwable { Consumer consumer = getCurrentManager().getInstanceByType(Consumer.class); consumer.check(); Consumer consumer1 = deserialize(serialize(consumer)); consumer1.check(); }
public static void main(String[] args) { Properties properties = new Properties(); properties.put(PropertyKeyConst.ConsumerId, "CID_SHOWCAL_SMS"); properties.put(PropertyKeyConst.AccessKey, "tNCKjDgxH84GDbRl"); properties.put(PropertyKeyConst.SecretKey, "Mg1QihOlUEsuQtVtFZyAZtGXZEXjk8"); Consumer consumer = ONSFactory.createConsumer(properties); consumer.subscribe( "SHOWCAL_SMS", "*", new MessageListener() { public Action consume(Message message, ConsumeContext context) { String messagestr = null; try { messagestr = new String(message.getBody(), "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } System.out.println("消息 --->" + messagestr); SMSMessage smsMessage = JSON.parseObject(messagestr, SMSMessage.class); SMSTool.getInstance().SendMsg(smsMessage.getMessage(), smsMessage.getMobilePhone()); return Action.CommitMessage; } }); consumer.start(); System.out.println("SHOWCAL SMS Start"); }
@Test public void testTwoThreads() throws InterruptedException { final BlockingQueue<Integer> queue = new LocklessBlockingQueue<>(1 << 4); // final BlockingQueue<Integer> queue = new ArrayBlockingQueue<>(1 << // 4); Consumer c1 = new Consumer(queue); Consumer c2 = new Consumer(queue); c1.start(); c2.start(); for (int i = 0; i < 100; i++) { queue.put(i); } long currentTimeMillis = System.currentTimeMillis(); for (int i = 0; i < 10000; i++) { queue.put(i); } long timr = System.currentTimeMillis() - currentTimeMillis; Thread.sleep(5000); System.out.println(timr); }
public static void main(String[] args) { CubbyHole c = new CubbyHole(); Producer p1 = new Producer(c, 1); Consumer c1 = new Consumer(c, 1); p1.start(); c1.start(); }
public static void main(String[] args) { // Producer producerThread = new Producer(KafkaProperties.topic); // producerThread.start(); Consumer consumerThread = new Consumer(KafkaProperties.topic); consumerThread.start(); }
// 여러 쓰레드에서 하나의 object를 공유할 때 한 쓰레드가 해당 object를 사용하면 다른 쓰레드들은 사용이 종료될 때까지 기다려야 하는 경우 // wait()/notify()를 사용하면 된다. private void exampleWaitAndNotify() { Queue queue = new Queue(); Producer p = new Producer(queue); Consumer c = new Consumer(queue); p.start(); c.start(); }
/** @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BlockingQueue<Long> bQueue = new BlockingQueue<Long>(); Consumer<Long> consumer = new Consumer<Long>(bQueue); consumer.run(); }
/** * Returns a set of consumers registered by a given owner. * * @param owner Identifier of the owner that registered the consumers to be retrieved. * @return consumers registered by the owner. */ public Set<Consumer> getConsumers(final String owner) { final Set<Consumer> result = new HashSet<>(); for (final Consumer consumer : consumerByConsumerKey.values()) { if (consumer.getOwner().equals(owner)) { result.add(consumer); } } return result; }
private static void calculateConsumerPriorities() { getInstance().consumersUnprioritied++; if (getInstance().consumersUnprioritied == getInstance().consumers) { getInstance().consumersUnprioritied = 0; for (Consumer c : getInstance().consumersList) { c.setPriority(Thread.NORM_PRIORITY); } } }
/** * Register a new consumer configured with Consumer Key. * * @param owner Identifier of the owner that registers the consumer (user ID or similar). * @param key Consumer key. * @param secret Consumer key secret. * @param attributes Additional attributes (name-values pairs - to store additional information * about the consumer, such as name, URI, description, etc.) * @return {@link Consumer} object for the newly registered consumer. */ public Consumer registerConsumer( final String owner, final String key, final String secret, final MultivaluedMap<String, String> attributes) { final Consumer c = new Consumer(key, secret, owner, attributes); consumerByConsumerKey.put(c.getKey(), c); return c; }
// main for testing consumer/producer public static void main(String[] args) { // 한개의 버퍼를 생성후 이를 공유하는 두개의 스레드 : 소비자, 생성자를 동작 IntBuffer ib = new IntBuffer(); Consumer c = new Consumer(ib); Producer p = new Producer(ib); c.start(); p.start(); }
@Override public Void answer(InvocationOnMock invocation) throws Throwable { Consumer consumer = (Consumer) invocation.getArguments()[0]; Iterator<EncodedImage> iterator = mResults.iterator(); while (iterator.hasNext()) { EncodedImage result = iterator.next(); consumer.onNewResult(result, !iterator.hasNext()); } return null; }
public static void main(String[] args) throws InterruptedException { CubbyHole c = new CubbyHole(); Producer p1 = new Producer(c); Consumer c1 = new Consumer(c); p1.start(); c1.start(); p1.join(); c1.join(); }
// 主程式 public static void main(String[] args) { // 建立執行緒物件 Producer producer = new Producer(); Consumer consumer = new Consumer(); // 啟動執行緒 producer.start(); consumer.start(); while (true) // 結束條件 if (producer.count >= MAXITEMS && producer.count == consumer.count) { isRunning = false; break; } }
private static void start(Consumer cons, final CommandListener listener) throws DTraceException { cons.enable(); cons.go( new ExceptionHandler() { @Override public void handleException(Throwable th) { try { listener.onCommand(new ErrorCommand(th)); } catch (IOException ioexp) { ioexp.printStackTrace(); } } }); }
/** @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Producer product = new Producer(); Consumer consume = new Consumer(); ProducerConsumerQueue queue = new ProducerConsumerQueue(); boolean loops = true; while (loops) { System.out.println("please choose your option:\n1.Set menu\n2.Order\n3.Exit"); Scanner input = new Scanner(System.in); int choiceOfPizza = input.nextInt(); switch (choiceOfPizza) { case 1: product.start(); queue.put(product); loops = false; try { product.join(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("continue?(y/n)"); if (input.next().equalsIgnoreCase("y")) { loops = true; } break; case 2: consume.start(); queue.get(consume); loops = false; try { consume.join(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("continue?(y/n)"); if (input.next().equalsIgnoreCase("y")) { loops = true; } break; default: System.out.println("Thank you, see you again"); System.exit(1); break; } } }
public void consumePosRange(int i, int j, Consumer consumer) { if (!consumer.ignoring()) { int k = i >>> 1; int l = j >>> 1; i = l; j = k; if (l > size) { i = size; j = k; } while (j < i) { consumer.writeInt(data[j]); j++; } } }
public void onDone() { if (text.length() == index) { callback.accept(textReceived.toString()); } else { kgb.addCommand(this); } }
private void consume(Consumer con) throws IOException { // Log.d(LTAG, "consume: " + con); InputStream in = new FileInputStream(mFile); long skipped = in.skip(mOffset); if (skipped != mOffset) { throw new IOException("Seek failed!"); } try { byte[] buf = new byte[8192]; long remaining = mSize; do { int read = in.read(buf, 0, (int) Math.min(remaining, buf.length)); if (read <= 0) { break; } // Log.d(LTAG, "read: " + read); con.consume(buf, read); remaining -= read; } while (true); } finally { in.close(); } // Log.d(LTAG, "done"); }
@Test public void testInstance(Consumer consumer) throws Throwable { Instance<Cow> instance = consumer.getCow(); Instance<Cow> instance1 = Utils.deserialize(Utils.serialize(instance)); Assert.assertTrue(checkInstance(instance1)); Assert.assertTrue(checkEquality(instance, instance1)); }
@Test public void testEvent(Consumer consumer, CowEventObserver observer) throws Throwable { Event<Cow> event = consumer.getEvent(); Event<Cow> event1 = Utils.deserialize(Utils.serialize(event)); Assert.assertTrue(checkEvent(event1, observer)); Assert.assertTrue(checkEquality(event, event1)); }
protected void onNewResultImpl(EncodedImage encodedimage, boolean flag) { ImageRequest imagerequest = mProducerContext.getImageRequest(); boolean flag2 = isResultGoodEnough(encodedimage, imagerequest); if (encodedimage != null && (flag2 || imagerequest.getLocalThumbnailPreviewsEnabled())) { Consumer consumer = getConsumer(); boolean flag1; if (flag && flag2) { flag1 = true; } else { flag1 = false; } consumer.onNewResult(encodedimage, flag1); } if (flag && !flag2) { mNextProducer2.produceResults(getConsumer(), mProducerContext); } }
@Override protected void onCancellation() { mProducerListener.onProducerFinishWithCancellation( mRequestId, mProducerName, mProducerListener.requiresExtraMap(mRequestId) ? getExtraMapOnCancellation() : null); mConsumer.onCancellation(); }
private static <T> Throwable accepts(final Consumer<T> condition, final T actual) { try { condition.consume(actual); return null; } catch (Throwable e) { return e; } }
@Override protected void onSuccess(T result) { mProducerListener.onProducerFinishWithSuccess( mRequestId, mProducerName, mProducerListener.requiresExtraMap(mRequestId) ? getExtraMapOnSuccess(result) : null); mConsumer.onNewResult(result, true); }
@Override default Tree<T> peek(Consumer<? super T> action) { Objects.requireNonNull(action, "action is null"); if (!isEmpty()) { action.accept(head()); } return this; }
public boolean consumeNext(int i, Consumer consumer) { i >>>= 1; if (i >= size) { return false; } else { consumer.writeInt(data[i]); return true; } }
@Override protected void onFailure(Exception e) { mProducerListener.onProducerFinishWithFailure( mRequestId, mProducerName, e, mProducerListener.requiresExtraMap(mRequestId) ? getExtraMapOnFailure(e) : null); mConsumer.onFailure(e); }
public static void main(String[] args) { Producer producer = new Producer(); Consumer consumer = new Consumer(); Point testPoint1 = new Point(2, 9); Point testPoint2 = new Point(2, 1); Point testPoint3 = new Point(5, 5); System.out.println( "When Point " + testPoint1.toString() + " was bidded, producer responded with " + producer.respondToBid(testPoint1).toString()); System.out.println( "When Point " + testPoint2.toString() + " was bidded, producer responded with " + producer.respondToBid(testPoint2).toString()); System.out.println( "When Point " + testPoint3.toString() + " was bidded, producer responded with " + producer.respondToBid(testPoint3).toString()); System.out.println( "When Point " + testPoint1.toString() + " was bidded, consumer responded with " + consumer.respondToBid(testPoint1).toString()); System.out.println( "When Point " + testPoint2.toString() + " was bidded, consumer responded with " + consumer.respondToBid(testPoint2).toString()); System.out.println( "When Point " + testPoint3.toString() + " was bidded, consumer responded with " + consumer.respondToBid(testPoint3).toString()); }
final void forEachValue(Consumer<? super V> action) { for (long a, tail, allocations = (a = ~bitSet) << (tail = Long.numberOfLeadingZeros(a)), allocIndex = 64 - tail; allocations != 0; allocations <<= 1, allocIndex--) { if (allocations < 0) action.accept(this.<V>readValue(allocIndex)); } }