one more case added in DmaapClientUtilTest.java
[dmaap/messagerouter/dmaapclient.git] / src / main / java / com / att / nsa / mr / test / clients / SimpleExampleConsumerWithReturnResponse.java
1 /*******************************************************************************
2  *  ============LICENSE_START=======================================================
3  *  org.onap.dmaap
4  *  ================================================================================
5  *  Copyright © 2017 AT&T Intellectual Property. All rights reserved.
6  *  ================================================================================
7  *  Licensed under the Apache License, Version 2.0 (the "License");
8  *  you may not use this file except in compliance with the License.
9  *  You may obtain a copy of the License at
10  *        http://www.apache.org/licenses/LICENSE-2.0
11  *  
12  *  Unless required by applicable law or agreed to in writing, software
13  *  distributed under the License is distributed on an "AS IS" BASIS,
14  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  *  See the License for the specific language governing permissions and
16  *  limitations under the License.
17  *  ============LICENSE_END=========================================================
18  *
19  *  ECOMP is a trademark and service mark of AT&T Intellectual Property.
20  *  
21  *******************************************************************************/
22 package com.att.nsa.mr.test.clients;
23
24 import java.io.File;
25 import java.io.FileReader;
26 import java.io.FileWriter;
27 import java.util.Properties;
28
29 import org.slf4j.Logger;
30 import org.slf4j.LoggerFactory;
31
32 import com.att.nsa.mr.client.MRClientFactory;
33 import com.att.nsa.mr.client.MRConsumer;
34 import com.att.nsa.mr.client.response.MRConsumerResponse;
35
36 public class SimpleExampleConsumerWithReturnResponse {
37
38         private static final Logger LOG = LoggerFactory.getLogger(SimpleExampleConsumerWithReturnResponse.class);
39
40         static FileWriter routeWriter= null;
41         static Properties props=null;   
42         static FileReader routeReader=null;
43         public static void main ( String[] args )
44         {
45         
46                 long count = 0;
47                 long nextReport = 5000;
48
49                 final long startMs = System.currentTimeMillis ();
50                                 
51                 try
52                 {
53                         String routeFilePath="src/main/resources/dme2/preferredRoute.txt";
54                                                         
55                         
56                         File fo= new File(routeFilePath);
57                         if(!fo.exists()){
58                                         routeWriter=new FileWriter(new File (routeFilePath));
59                         }       
60                         routeReader= new FileReader(new File (routeFilePath));
61                         props= new Properties();
62                         final MRConsumer cc = MRClientFactory.createConsumer ( "src/main/resources/dme2/consumer.properties" );
63                         while ( true )
64                         {       
65                                 MRConsumerResponse mrConsumerResponse = cc.fetchWithReturnConsumerResponse();
66                                 System.out.println("mrConsumerResponse code :"+mrConsumerResponse.getResponseCode());
67                                 
68                                 System.out.println("mrConsumerResponse Message :"+mrConsumerResponse.getResponseMessage());
69                                 
70                                 System.out.println("mrConsumerResponse ActualMessage :"+mrConsumerResponse.getActualMessages());
71                                 /*for ( String msg : mrConsumerResponse.getActualMessages() )
72                                 {
73                                         //System.out.println ( "" + (++count) + ": " + msg );
74                                         System.out.println(msg);
75                                 }*/
76                                 if ( count > nextReport )
77                                 {
78                                         nextReport += 5000;
79         
80                                         final long endMs = System.currentTimeMillis ();
81                                         final long elapsedMs = endMs - startMs;
82                                         final double elapsedSec = elapsedMs / 1000.0;
83                                         final double eps = count / elapsedSec;
84                                         System.out.println ( "Consumed " + count + " in " + elapsedSec + "; " + eps + " eps" );
85                                 }
86                         }
87                 }
88                 catch ( Exception x )
89                 {
90                         System.err.println ( x.getClass().getName () + ": " + x.getMessage () );
91                     LOG.error("exception: ", x);
92                 }
93         }
94
95 }