/[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 2180 by torben, Tue May 20 20:12:15 2014 UTC revision 2183 by torben, Wed May 21 09:56:21 2014 UTC
# Line 16  namespace MQFilter Line 16  namespace MQFilter
16      class FilterController      class FilterController
17      {      {
18    
19            public const int TRANSACTIONS_PER_RUN = 2000;
20    
21          public string mqHost { get; private set; }          public string mqHost { get; private set; }
22          public string mqChannel { get; private set; }          public string mqChannel { get; private set; }
23          public string mqQueueManager { get; private set; }          public string mqQueueManager { get; private set; }
# Line 134  namespace MQFilter Line 136  namespace MQFilter
136              catch (Exception e)              catch (Exception e)
137              {              {
138                  logFile.addSingleLogEntry("Error during transportAllMessages: " + e.Message);                  logFile.addSingleLogEntry("Error during transportAllMessages: " + e.Message);
139                    Console.WriteLine(e.StackTrace);
140              }              }
141          }          }
142    
# Line 180  namespace MQFilter Line 183  namespace MQFilter
183                          queueIndbakke.Get(mqMsg, mqGetMsgOpts);                          queueIndbakke.Get(mqMsg, mqGetMsgOpts);
184                          if (mqMsg.Format.CompareTo(MQC.MQFMT_STRING) == 0)                          if (mqMsg.Format.CompareTo(MQC.MQFMT_STRING) == 0)
185                          {                          {
186                                if (mqMsg.MessageLength == 0) //Skip empty transactions (so far only seen on my test server)
187                                    continue;
188    
189                                //System.Console.WriteLine("LEN>" + mqMsg.MessageLength);
190                              string salt2String = mqMsg.ReadString(mqMsg.MessageLength);                              string salt2String = mqMsg.ReadString(mqMsg.MessageLength);
191                              //System.Console.WriteLine(msgString);                              
192    
193    
194                              // validér at headeren er gyldig                              // validér at headeren er gyldig
# Line 220  namespace MQFilter Line 227  namespace MQFilter
227                                                            
228    
229                              messageCount++;// increment per run message counter                              messageCount++;// increment per run message counter
230                              if (messageCount >= 10000) // if we have moved  10000 messages in this run - let it go                              if (messageCount >= TRANSACTIONS_PER_RUN) // if we have moved  TRANSACTIONS_PER_RUN messages in this run - let it go
231                              {                              {
232                                  isContinue = false;                                  isContinue = false;
233                              }                              }
# Line 276  namespace MQFilter Line 283  namespace MQFilter
283                            
284              if (now >= silentPeriodBegin && now < silentPeriodEnd)              if (now >= silentPeriodBegin && now < silentPeriodEnd)
285              {              {
286    
287                    if (header.afsender == "DAO") //DAO transaktioner må altid komme igennem
288                        return false;
289                                    
290                  if (contains(header.transaktionForkortelse, this.filterTranscations) ) //Så længe vi skal være .net3.0 kompatible er LINQ problematisk (LINQ kræver 3.5)                  if (contains(header.transaktionForkortelse, this.filterTranscations) ) //Så længe vi skal være .net3.0 kompatible er LINQ problematisk (LINQ kræver 3.5)
291                  {                  {

Legend:
Removed from v.2180  
changed lines
  Added in v.2183

  ViewVC Help
Powered by ViewVC 1.1.20