@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();
  }
Example #6
0
 // 여러 쓰레드에서 하나의 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();
  }
Example #8
0
 /**
  * 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);
     }
   }
 }
Example #10
0
 /**
  * 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;
 }
Example #11
0
  // 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();
  }
Example #14
0
 // 主程式
 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;
     }
 }
Example #15
0
 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++;
     }
   }
 }
Example #18
0
 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);
 }
Example #26
0
 @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());
  }
Example #30
0
 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));
   }
 }