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"; |
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() |
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; |
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 |
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 |
|
|
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 |