/[projects]/dao/DaoMqPump2/MQFilter/FilterController.cs
ViewVC logotype

Diff of /dao/DaoMqPump2/MQFilter/FilterController.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2176 by torben, Mon May 19 11:59:45 2014 UTC revision 2177 by torben, Mon May 19 19:51:47 2014 UTC
# Line 24  namespace MQFilter Line 24  namespace MQFilter
24    
25          public string[] filterTranscations { get; private set; }          public string[] filterTranscations { get; private set; }
26    
27            Logfile logFile;
28    
29    
30          public static readonly string queueNameIndbakke = "DAO.INDBAKKE";          public static readonly string queueNameIndbakke = "DAO.INDBAKKE";
31          public static readonly string queueNameDimaps = "DAO.SAMLET";          public static readonly string queueNameDimaps = "DAO.SAMLET";
# Line 34  namespace MQFilter Line 36  namespace MQFilter
36          protected FilterController()          protected FilterController()
37          {          {
38              initialize();              initialize();
39                logFile = new Logfile(LogfileType.LogEvents, "filter", logDirectory);
40                logFile.addSingleLogEntry("Starting service");
41          }          }
42    
43          private void initialize()          private void initialize()
# Line 101  namespace MQFilter Line 105  namespace MQFilter
105    
106    
107    
   
108          public void transportAllMessages()          public void transportAllMessages()
109          {          {
110                try
111                {
112                    transportMessagesWorker();
113                }
114                catch (Exception e)
115                {
116                    logFile.addSingleLogEntry("Error during transportAllMessages: " + e.Message);
117                }
118            }
119    
120            private void transportMessagesWorker()
121            {
122              int messageCount = 0;              int messageCount = 0;
123    
124              MQQueueManager mqMgr = null;              MQQueueManager mqMgr = null;
# Line 111  namespace MQFilter Line 126  namespace MQFilter
126              MQQueue queueMysql = null;              MQQueue queueMysql = null;
127              MQQueue queueDimaps = null;              MQQueue queueDimaps = null;
128              MQQueue queueStore = null;              MQQueue queueStore = null;
129    
130                using (Logfile translog = new Logfile(LogfileType.LogTransactions, "filter", logDirectory))
131              try              try
132              {              {
133                  //MQ options                  //MQ options
# Line 150  namespace MQFilter Line 167  namespace MQFilter
167                              // validér at headeren er gyldig                              // validér at headeren er gyldig
168                              if ( Salt2Helper.validateSalt2Header(salt2String) == false)                              if ( Salt2Helper.validateSalt2Header(salt2String) == false)
169                              {                              {
170                                  string discarded_filename = Logfile.getLogFilename(LogfileType.LogTransactions, logDirectory, "filter");  
171                                  using (StreamWriter discardedlog = new StreamWriter(discarded_filename, true))  
172                                    using (Logfile discardedlog = new Logfile(LogfileType.LogDiscarded, "filter", logDirectory))
173                                  {                                  {
174                                      discardedlog.WriteLine(Logfile.getNowString() + " " + salt2String);                                      discardedlog.writeLogEntry(salt2String);
175                                  }                                  }
176                                  continue; //gå frem til at tage næste transaktion fra køen                                  continue; //gå frem til at tage næste transaktion fra køen
177                              }                              }
178    
179                                translog.writeLogEntry(salt2String);
180    
181                              MQPutMessageOptions pmo = new MQPutMessageOptions(); // accept the defaults,                              MQPutMessageOptions pmo = new MQPutMessageOptions(); // accept the defaults,
182                              // same as MQPMO_DEFAULT                              // same as MQPMO_DEFAULT
183    
# Line 177  namespace MQFilter Line 197  namespace MQFilter
197                                  queueDimaps.Put(msg, pmo);                                  queueDimaps.Put(msg, pmo);
198                              }                              }
199    
200                                
201    
202                              messageCount++;// increment per run message counter                              messageCount++;// increment per run message counter
203                              if (messageCount >= 10000) // if we have moved  10000 messages in this run - let it go                              if (messageCount >= 10000) // if we have moved  10000 messages in this run - let it go

Legend:
Removed from v.2176  
changed lines
  Added in v.2177

  ViewVC Help
Powered by ViewVC 1.1.20