MARX#85115 Multi-thread check aanscherpen: onterechte uitvalmails Heyday en Vogellanden

svn path=/Mareon/trunk/; revision=65944
This commit is contained in:
Marcel Bourseau
2024-08-19 15:21:15 +00:00
parent 673a94aa83
commit 9445f72bda

View File

@@ -788,9 +788,10 @@ function MARX_LOG_XML_SETTINGS()
// 1.80 -- MARX#81606: Signaleren dat een opdracht gewijzigd is (VM000000566278), t.b.v. (alleen) AX2012 is aanpassing in SYNC nodig (AX2009 worden geen updates meer gedaan, alle andere ERPs verlopen via pushprincipe en doen het)
// 1.90 -- MARX#69956: Notities bij opdrachten naar de opdrachtgever
// 1.91 -- MARX#84766: Viewpoint gevoelig voor HTTP-header "Content-Type"
// 1.92 -- MARX#84162 Mareon SYNC sequentieel per klant
// 1.92 -- MARX#84162: Mareon SYNC sequentieel per klant
// 1.93 -- MARX#85115: Multi-thread check aanscherpen: onterechte uitvalmails Heyday en Vogellanden
var G_Mareon_Adapter = "1.92";
var G_Mareon_Adapter = "1.93";
//MARX#56643: Test Haagwonen inkoopordernummer ontbreekt in Mareon ION001753
var G_new_date = new Date();
@@ -916,29 +917,40 @@ var G_mar_timeout = 0; //initieel 1e keer.
MARX_LOG_XML_SETTINGS();
// START MARX#84162 Mareon SYNC sequentieel per klant
var l_date_syncstopped = l_array[3]; // Timestamp *last* connection in format yyyy-mm-ddThh:mm:ss
var l_connect_after = l_array[4]; // mar_bedrijf_nextconnection, tijdstip wanneer er weer gesynct mag worden
var l_date_syncstarted = l_array[12]; // Timestamp *now* in format yyyy-mm-ddThh:mm:ss, *now* = *last* wanneer FCLT_Sync_START nog niet is aangeroepen, en dat is nog niet het geval (hieronder pas)
var l_seconds_elapsed = parseInt(l_array[7]); // Aantal seconden sinds de laatste succesvolle beeindigde SYNC
__Log("l_date_syncstarted *PREV*: " + l_date_syncstarted, 3);
__Log("l_date_syncstopped *PREV*: " + l_date_syncstopped, 3);
__Log("l_seconds_elapsed: " + l_seconds_elapsed, 3);
__Log("l_connect_after: " + l_connect_after, 3);
var l_start_stop_date_are_equal = (l_date_syncstopped == l_date_syncstarted); // SYNC start = SYNC end, wat betekent dat de SYNC goed is beeindigd op dat tijdstip. Zijn ze ongelijk, dan is OF sync nog bezig, of niet afgemaakt.
__Log("l_start_stop_date_are_equal: " + l_start_stop_date_are_equal, 3);
var l_force_sync = false;
if (l_date_syncstopped && l_connect_after)
{
var l_date_connect_lasttime = xmltojsdate(l_date_syncstopped);
var l_date_connect_after = xmltojsdate(l_connect_after);
__Log("l_date_connect_lasttime: " + l_date_connect_lasttime, 3);
__Log("l_date_connect_after: " + l_date_connect_after, 3);
var l_MAR_DELTA_CONNECTTIME_millisec = l_date_connect_after - l_date_connect_lasttime;
__Log("l_MAR_DELTA_CONNECTTIME_millisec: " + l_MAR_DELTA_CONNECTTIME_millisec, 3);
var l_force_sync = ((1000*l_seconds_elapsed) > (G_multiplier_sec_elapsed * l_MAR_DELTA_CONNECTTIME_millisec)); // Als er meer dan 3x de delta-connect tijd is verstreken, dan forceren dat sync toch mag lopen, omdat die kan zijn vastgelopen...
}
__Log("l_force_sync: " + l_force_sync, 3);
var l_date_syncstopped = l_array[3]; // Timestamp *last* connection in format yyyy-mm-ddThh:mm:ss
var l_connect_after = l_array[4]; // mar_bedrijf_nextconnection, tijdstip wanneer er weer gesynct mag worden
var l_date_syncstarted = l_array[12]; // Timestamp *now* in format yyyy-mm-ddThh:mm:ss, *now* = *last* wanneer FCLT_Sync_START nog niet is aangeroepen, en dat is nog niet het geval (hieronder pas)
var l_sec_sync_buffer = parseInt(l_array[13]); // Buffer in seconds, extra time overload (overlap van extra tijd, die moet er hieronder erbij(!) worden geteld bij l_date_syncstopped
var l_seconds_elapsed = parseInt(l_array[7]) - l_sec_sync_buffer; // Aantal seconden sinds de laatste succesvolle beeindigde SYNC
__Log("l_date_syncstarted *PREV*: " + l_date_syncstarted, 3);
__Log("l_date_syncstopped *PREV*: " + l_date_syncstopped, 3);
__Log("l_connect_after: " + l_connect_after, 3);
__Log("l_sec_sync_buffer: " + l_sec_sync_buffer, 3);
__Log("l_seconds_elapsed: " + l_seconds_elapsed, 3);
var l_js_date_syncstarted = xmltojsdate(l_date_syncstarted);
__Log("l_js_date_syncstarted: " + l_js_date_syncstarted, 3);
var l_js_date_syncstopped = xmltojsdate(l_date_syncstopped);
__Log("l_js_date_syncstopped: " + l_js_date_syncstopped, 3);
var l_js_date_syncstopped_plus_buffer = new Date(l_js_date_syncstopped.getTime() + 1000*l_sec_sync_buffer);
__Log("l_js_date_syncstopped_plus_buffer: " + l_js_date_syncstopped_plus_buffer, 3);
var l_start_stop_date_are_equal = (l_js_date_syncstopped_plus_buffer - l_js_date_syncstarted == 0); // SYNC start = SYNC end, wat betekent dat de SYNC goed is beeindigd op dat tijdstip. Zijn ze ongelijk, dan is OF sync nog bezig, of niet afgemaakt.
__Log("l_start_stop_date_are_equal: " + l_start_stop_date_are_equal, 3);
var l_force_sync = false;
var l_js_date_connect_after = xmltojsdate(l_connect_after);
__Log("l_js_date_connect_after: " + l_js_date_connect_after, 3);
var l_MAR_DELTA_CONNECTTIME_millisec = l_js_date_connect_after - l_js_date_syncstopped_plus_buffer;
__Log("l_MAR_DELTA_CONNECTTIME_millisec: " + l_MAR_DELTA_CONNECTTIME_millisec, 3);
var l_force_sync = ((1000*l_seconds_elapsed) > (G_multiplier_sec_elapsed * l_MAR_DELTA_CONNECTTIME_millisec)); // Als er meer dan 3x de delta-connect tijd is verstreken, dan forceren dat sync toch mag lopen, omdat die kan zijn vastgelopen...
__Log("l_force_sync: " + l_force_sync, 3);
// END MARX#84162 Mareon SYNC sequentieel per klant
v_date_sendlogfile = l_array[10]; // format "yyyy-mm-dd"