Package org.serviceconnector.api

Examples of org.serviceconnector.api.SCPublishMessage


    }
    // 4. post process, reply to client
    boolean noData = reply.getHeaderFlag(SCMPHeaderAttributeKey.NO_DATA);
    if (noData == false) {
      // data reply received - give to application
      SCPublishMessage replyToClient = new SCPublishMessage();
      replyToClient.setData(reply.getBody());
      replyToClient.setDataLength(reply.getBodyLength());
      replyToClient.setCompressed(reply.getHeaderFlag(SCMPHeaderAttributeKey.COMPRESSION));
      replyToClient.setSessionId(reply.getSessionId());
      replyToClient.setMask(reply.getHeader(SCMPHeaderAttributeKey.MASK));
      replyToClient.setMessageInfo(reply.getHeader(SCMPHeaderAttributeKey.MSG_INFO));
      replyToClient.setAppErrorCode(reply.getHeaderInt(SCMPHeaderAttributeKey.APP_ERROR_CODE));
      replyToClient.setAppErrorText(reply.getHeader(SCMPHeaderAttributeKey.APP_ERROR_TEXT));
      // inform service request is completed
      this.service.setRequestComplete();
      this.messageCallback.receive(replyToClient);
    }
    ((SCPublishService) this.service).receivePublication();
View Full Code Here


    @Override
    public void run() {
      try {
        Thread.sleep(2000);
        SCPublishMessage pubMessage = new SCPublishMessage();
        for (int i = 0; i < 5; i++) {
          pubMessage.setData("publish message nr : " + i);
          pubMessage.setMask("0000121%%%%%%%%%%%%%%%-----------X-----------");
          publishSrv.publish(pubMessage);
          Thread.sleep(2000);
        }
      } catch (Exception e) {
        LOGGER.warn("publish failed");
View Full Code Here

    // publish n messages 128 byte long with delay w. n is defined in the request body, w in messageInfo
    public void publishMessagesWithDelay(SCMessage request, int operationTimeoutMillis) {
      String[] dataString = ((String) request.getData()).split("\\|");
      int count = Integer.parseInt(dataString[0]);
      int waitTime = Integer.parseInt(dataString[1]);
      SCPublishMessage pubMessage = new SCPublishMessage(new byte[128]);
      pubMessage.setCompressed(false);
      for (int i = 0; i < count; i++) {
        try {
          pubMessage.setMask(TestConstants.maskSrv);
          pubMessage.setData("publish message nr:" + i);
          this.publishSrv.publish(pubMessage);
          Thread.sleep(waitTime);
          if (((i + 1) % 1000) == 0) {
            TestPublishServer.testLogger.info("Publishing message nr. " + (i + 1));
          }
View Full Code Here

    }

    // publish a large message
    public void publishLargeMessage(SCMessage request, int operationTimeoutMillis) {
      String largeString = TestUtil.getLargeString();
      SCPublishMessage pubMessage = new SCPublishMessage(largeString);
      pubMessage.setCompressed(false);
      try {
        Thread.sleep(1000);
        pubMessage.setMask(TestConstants.maskSrv);
        pubMessage.setData(largeString);
        this.publishSrv.publish(pubMessage);
        TestPublishServer.testLogger.info("publish message large message");
      } catch (Exception e) {
        LOGGER.error("cannot publish", e);
      }
View Full Code Here

    server = new SCServer(TestConstants.HOST, TestConstants.PORT_SC0_TCP, TestConstants.PORT_PUB_SRV_TCP, ConnectionType.NETTY_TCP);
    server.startListener();
    publishServer = server.newPublishServer(TestConstants.pubServiceName1);
    SCPublishServerCallback cbk = new PubSrvCallback(publishServer);
    publishServer.register(10, 2, cbk);
    SCPublishMessage publishMessage = new SCPublishMessage(new byte[128]);
    publishMessage.setMask(TestConstants.mask);
    publishMessage.setCompressed(true);
    int nrMessages = 100000;
    long start = System.currentTimeMillis();
    long startPart = System.currentTimeMillis();
    long stopPart = 0;
    for (int i = 0; i < nrMessages; i++) {
View Full Code Here

    server = new SCServer(TestConstants.HOST, TestConstants.PORT_SC0_TCP, TestConstants.PORT_PUB_SRV_TCP, ConnectionType.NETTY_TCP);
    server.startListener();
    publishServer = server.newPublishServer(TestConstants.pubServiceName1);
    SCPublishServerCallback cbk = new PubSrvCallback(publishServer);
    publishServer.register(10, 2, cbk);
    SCPublishMessage publishMessage = new SCPublishMessage(new byte[128]);
    publishMessage.setMask(TestConstants.mask);
    publishMessage.setCompressed(false);
    int nrMessages = 100000;
    long start = System.currentTimeMillis();
    long startPart = System.currentTimeMillis();
    long stopPart = 0;
    for (int i = 0; i < nrMessages; i++) {
View Full Code Here

    @Override
    public void run() {
      try {
        Thread.sleep(2000);
        SCPublishMessage pubMessage = new SCPublishMessage();
        for (int i = 0; i < 5; i++) {
          pubMessage.setData("publish message nr : " + i);
          pubMessage.setMask("0000121%%%%%%%%%%%%%%%-----------X-----------");
          DemoSCPublishServlet.this.publish(pubMessage);
          Thread.sleep(2000);
        }
      } catch (Exception e) {
        LOGGER.warn("publish failed");
View Full Code Here

    @Override
    public void run() {
      try {
        Thread.sleep(2000);
        SCPublishMessage pubMessage = new SCPublishMessage();
        for (int i = 0; i < 5; i++) {
          pubMessage.setData("publish message nr : " + i);
          pubMessage.setCacheId("700");
          pubMessage.setCachingMethod(SC_CACHING_METHOD.APPEND);
          pubMessage.setMask("0000121%%%%%%%%%%%%%%%-----------X-----------");
          publishSrv.publish(pubMessage);
          Thread.sleep(2000);
        }
      } catch (Exception e) {
        LOGGER.warn("publish failed");
View Full Code Here

    if (noData == false) {
      // data reply received - pass to application
      SC_CACHING_METHOD cachingMethod = SC_CACHING_METHOD.getCachingMethod(reply
          .getHeader(SCMPHeaderAttributeKey.CACHING_METHOD));

      SCPublishMessage replyToClient = null;

      switch (cachingMethod) {
      case INITIAL:
      case NOT_MANAGED:
        replyToClient = new SCPublishMessage();
        break;
      case APPEND:
        replyToClient = new SCAppendMessage();
        break;
      case REMOVE:
        replyToClient = new SCRemovedMessage();
        break;
      default:
        replyToClient = new SCPublishMessage();
      }
      replyToClient.setData(reply.getBody());
      replyToClient.setDataLength(reply.getBodyLength());
      replyToClient.setCompressed(reply.getHeaderFlag(SCMPHeaderAttributeKey.COMPRESSION));
      replyToClient.setSessionId(reply.getSessionId());
      replyToClient.setMask(reply.getHeader(SCMPHeaderAttributeKey.MASK));
      replyToClient.setMessageInfo(reply.getHeader(SCMPHeaderAttributeKey.MSG_INFO));
      replyToClient.setAppErrorCode(reply.getHeaderInt(SCMPHeaderAttributeKey.APP_ERROR_CODE));
      replyToClient.setAppErrorText(reply.getHeader(SCMPHeaderAttributeKey.APP_ERROR_TEXT));
      replyToClient.setCachingMethod(cachingMethod);

      // inform service request is completed
      this.service.setRequestComplete();
      this.messageCallback.receive(replyToClient);
    }
View Full Code Here

    if (noData == false) {
      // data reply received - pass to application
      SC_CACHING_METHOD cachingMethod = SC_CACHING_METHOD.getCachingMethod(reply
          .getHeader(SCMPHeaderAttributeKey.CACHING_METHOD));

      SCPublishMessage replyToClient = null;

      switch (cachingMethod) {
      case INITIAL:
      case NOT_MANAGED:
        replyToClient = new SCPublishMessage();
        break;
      case APPEND:
        replyToClient = new SCAppendMessage();
        break;
      case REMOVE:
        replyToClient = new SCRemovedMessage();
        break;
      }
      replyToClient.setData(reply.getBody());
      replyToClient.setDataLength(reply.getBodyLength());
      replyToClient.setCompressed(reply.getHeaderFlag(SCMPHeaderAttributeKey.COMPRESSION));
      replyToClient.setSessionId(reply.getSessionId());
      replyToClient.setMask(reply.getHeader(SCMPHeaderAttributeKey.MASK));
      replyToClient.setMessageInfo(reply.getHeader(SCMPHeaderAttributeKey.MSG_INFO));
      replyToClient.setAppErrorCode(reply.getHeaderInt(SCMPHeaderAttributeKey.APP_ERROR_CODE));
      replyToClient.setAppErrorText(reply.getHeader(SCMPHeaderAttributeKey.APP_ERROR_TEXT));
      replyToClient.setCachingMethod(cachingMethod);
      replyToClient.setCacheId(reply.getHeader(SCMPHeaderAttributeKey.CACHE_ID));
      replyToClient.setCached(reply.getHeaderFlag(SCMPHeaderAttributeKey.CACHED));
      // inform service request is completed
      this.service.setRequestComplete();
      switch (cachingMethod) {
      case INITIAL:
      case NOT_MANAGED:
View Full Code Here

TOP

Related Classes of org.serviceconnector.api.SCPublishMessage

Copyright © 2018 www.massapicom. 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.