Examples of MessageQueue


Examples of nexj.core.meta.integration.channel.jms.MessageQueue

         {
            Channel channel = (Channel)itr.next();

            if (channel instanceof MessageQueue && channel.isEnabled())
            {
               MessageQueue mq = (MessageQueue)channel;

               if (mq.isDestinationManaged() && mq.isFirst())
               {
                  String sMbeanName = "jboss.mq.destination:service=" + ((mq.isBroadcast()) ? "Topic" : "Queue") +
                  ",name=" + SysUtil.NAMESPACE + '/' + mq.getAlias();

                  if (mq.getDestination() == null)
                  {
                     Element mbean = XMLUtil.setChildElement(server, null, "mbean", "name", sMbeanName, null, true);

                     mbean.setAttribute("code", (mq.isBroadcast()) ? "org.jboss.mq.server.jmx.Topic" : "org.jboss.mq.server.jmx.Queue");

                     XMLUtil.setChildElement(mbean, null, "depends", "optional-attribute-name",
                        "DestinationManager", "jboss.mq:service=DestinationManager", true);

                     XMLUtil.setChildElement(mbean, null, "depends", "optional-attribute-name",
View Full Code Here

Examples of org.apache.activemq.memory.buffer.MessageQueue

    }

    public void add(MessageReference node) {
        ActiveMQMessage message = (ActiveMQMessage) node.getMessageHardRef();
        ActiveMQDestination destination = message.getDestination();
        MessageQueue queue = null;
        synchronized (lock) {
            queue = (MessageQueue) queueIndex.get(destination);
            if (queue == null) {
                queue = messageBuffer.createMessageQueue();
                queueIndex.put(destination, queue);
                subscriptionIndex.put(destination, queue);
            }
        }
        queue.add(node);
    }
View Full Code Here

Examples of org.jacorb.notification.queue.MessageQueue

        }
    }

    public void testPriorityOrder_descendingInsert() throws Exception
    {
        MessageQueue _queue = new BoundedPriorityEventQueue(20, EventQueueOverflowStrategy.FIFO);
       
        for (int x = 0; x < 10; ++x)
        {
            int prio = 10 - x;

            Message mockMessage = newMessage(prio);
            _queue.put(mockMessage);
        }

        for (int x = 0; x < 10; ++x)
        {
            Message _event = _queue.getMessage(false);
            assertEquals(10 - x, _event.getPriority());
        }
    }
View Full Code Here

Examples of org.jboss.errai.bus.server.MessageQueue

    }

    private void pollForMessages(HttpServletRequest httpServletRequest,
                                 HttpServletResponse httpServletResponse, boolean wait) throws IOException {
        try {
            final MessageQueue queue = service.getBus().getQueue(httpServletRequest.getSession().getId());

            if (queue == null) {
                sendDisconnectWithReason(httpServletResponse.getOutputStream(),
                        "There is no queue associated with this session.");
                return;
            }

            queue.heartBeat();

            List<MarshalledMessage> messages = queue.poll(wait).getMessages();

            httpServletResponse.setHeader("Cache-Control", "no-cache");
            httpServletResponse.addHeader("Payload-Size", String.valueOf(messages.size()));
            httpServletResponse.setContentType("application/json");
            OutputStream stream = httpServletResponse.getOutputStream();
View Full Code Here

Examples of org.jboss.errai.bus.server.api.MessageQueue

      httpServletResponse.setHeader("Cache-Control", "no-cache");
      httpServletResponse.setHeader("Pragma", "no-cache");
      httpServletResponse.setHeader("Expires", "-1");
      httpServletResponse.setContentType("application/json");

      final MessageQueue queue = service.getBus().getQueue(session);

      if (queue == null) {
        switch (getConnectionPhase(httpServletRequest)) {
          case CONNECTING:
          case DISCONNECTING:
            return;
        }

        sendDisconnectDueToSessionExpiry(httpServletResponse.getOutputStream());

        return;
      }

      queue.heartBeat();

      queue.poll(wait, httpServletResponse.getOutputStream());

      httpServletResponse.getOutputStream().close();
    }
    catch (final Throwable t) {
      t.printStackTrace();
View Full Code Here

Examples of org.jboss.errai.bus.server.api.MessageQueue

  private void pollForMessages(QueueSession session, HttpServletRequest httpServletRequest,
                               HttpServletResponse httpServletResponse) throws IOException {

    try {
      final MessageQueue queue = service.getBus().getQueue(session);

      if (queue == null) {
        switch (getConnectionPhase(httpServletRequest)) {
          case CONNECTING:
          case DISCONNECTING:
            return;
        }

        sendDisconnectWithReason(httpServletResponse.getOutputStream(),
            "There is no queue associated with this session.");
      }

      synchronized (queue) {
        if (context == null)
          context = createCometContext(httpServletRequest.getSession().getId());

        final ReflectorCometHandler handler = new ReflectorCometHandler(true);
        context.addCometHandler(handler);

        if (!queue.messagesWaiting()) {
          queue.setActivationCallback(new QueueActivationCallback() {
            public void activate(MessageQueue queue) {
              queue.setActivationCallback(null);
              context.resumeCometHandler(handler);
              try {
                context.notify(null, CometEvent.NOTIFY, handler);
              }
              catch (IOException e) {
                // Should never get here
              }
            }
          });

          if (!queue.messagesWaiting()) {
            context.setExpirationDelay(45 * 1000);
          }
        }
        else {
          queue.setActivationCallback(null);
        }

        pollQueue(queue, httpServletRequest, httpServletResponse);
      }
    }
View Full Code Here

Examples of org.jboss.errai.bus.server.api.MessageQueue

  private void pollForMessages(QueueSession session, HttpServletRequest httpServletRequest,
                               HttpServletResponse httpServletResponse, boolean wait) throws IOException {
    final OutputStream stream = httpServletResponse.getOutputStream();

    try {
      final MessageQueue queue = service.getBus().getQueue(session);

      if (queue == null) {
        switch (getConnectionPhase(httpServletRequest)) {
          case CONNECTING:
          case DISCONNECTING:
            return;
        }

        sendDisconnectDueToSessionExpiry(httpServletResponse.getOutputStream());

        return;
      }

      synchronized (queue.getActivationLock()) {
        if (wait) {
          final Continuation cont = ContinuationSupport.getContinuation(httpServletRequest, queue);
          if (!cont.isResumed() && !queue.messagesWaiting()) {
            queue.setActivationCallback(new JettyQueueActivationCallback(cont));
            cont.suspend(45 * 1000);
            return;
          }
        }

View Full Code Here

Examples of org.jboss.errai.bus.server.api.MessageQueue

  }

  private void pollForMessages(QueueSession session, HttpServletRequest httpServletRequest,
                               HttpServletResponse httpServletResponse) throws IOException {
    try {
      final MessageQueue queue = service.getBus().getQueue(session);

      if (queue == null) {
        switch (getConnectionPhase(httpServletRequest)) {
          case CONNECTING:
          case DISCONNECTING:
View Full Code Here

Examples of org.jboss.errai.bus.server.api.MessageQueue

   */
  public void event(final CometEvent event) throws IOException, ServletException {
    final HttpServletRequest request = event.getHttpServletRequest();
    final QueueSession session = sessionProvider.getSession(request.getSession(), request.getHeader(ClientMessageBus.REMOTE_QUEUE_ID_HEADER));

    MessageQueue queue;
    switch (event.getEventType()) {
      case BEGIN:
        boolean post = "POST".equals(request.getMethod());
        if ((queue = getQueue(session, !post)) != null) {
          synchronized (activeEvents) {
            Set<CometEvent> events = activeEvents.get(session);


            if (post) {
              // do not pause incoming messages.
              break;
            }
            else if (queue.messagesWaiting()) {
              transmitMessages(event.getHttpServletResponse(), queue);
              event.close();
              break;
            }

            if (!queueToSession.containsKey(queue)) {
              queueToSession.put(queue, session);
            }

            if (events == null) {
              activeEvents.put(session, events = new HashSet<CometEvent>());
            }
            if (events.contains(event)) {
              break;
            }
            else {
              event.setTimeout(30000);
              events.add(event);
            }
          }
        }
        else {
          switch (getConnectionPhase(request)) {
            case CONNECTING:
            case DISCONNECTING:
              return;
          }

          sendDisconnectWithReason(event.getHttpServletResponse().getOutputStream(),
              "There is no queue associated with this session.");
        }
        break;

      case END:
        event.close();
        synchronized (activeEvents) {
          Set<CometEvent> evt = activeEvents.get(session);
          if (evt != null && !evt.remove(event)) {
            return;
          }
        }

        if ((queue = getQueue(session, false)) != null) {
          queue.heartBeat();
        }
        else {
          return;
        }


        break;

      case ERROR:
        log.error("An Error Occured: " + (event != null ? event.getEventSubType() : "<null>"));

        queue = getQueue(session, false);
        if (queue == null) {
          return;
        }

        synchronized (activeEvents) {
          Set<CometEvent> evt = activeEvents.get(session);
          if (evt != null && !evt.remove(event)) {
            return;
          }
        }

        if (event.getEventSubType() == CometEvent.EventSubType.TIMEOUT) {
          if (queue != null) queue.heartBeat();
        }
        else {
          if (queue != null) {
            queueToSession.remove(queue);
            service.getBus().closeQueue(session.getSessionId());
View Full Code Here

Examples of org.jboss.errai.bus.server.api.MessageQueue

      else {
        return 0;
      }
    }
    catch (IOException e) {
      MessageQueue queue = service.getBus().getQueue(session);
      if (queue != null) {
        queue.stopQueue();
      }
      e.printStackTrace();
      return -1;
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.