/
govway.properties
4409 lines (3489 loc) · 261 KB
/
govway.properties
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# ------------- GovWay ------------------
# Root Directory di GovWay (dove saranno attesi gli altri file) :
org.openspcoop2.pdd.confDirectory=/etc/govway
# Tipologia server
# j2ee: il server contiene sia un WebContainer che un EJBContainer
# Con questo tipo di server e' possibile sfruttare tutte le potenzialità di GovWay
# Verranno utilizzate code JMS, MDB, EJB Timer
# web: il server è un WebContainer
# Con questo tipo di server GovWay applicherà le seguenti limitazioni:
# - Gestione dei profili di collaborazione solo in modalità stateless
org.openspcoop2.pdd.server=j2ee
# SoggettiVirtuali
# Indicazione se e' abilitata la gestione dei soggetti virtuali
org.openspcoop2.pdd.SoggettiVirtuali.enabled=false
# **
# Tutte le invocazioni verso protocolli non attivi sul gateway provocano
# un messaggio di errore se l'opzione sottostante e' abilitata.
# Altrimenti viene ritornato un errore http 404
# **
org.openspcoop2.pdd.protocolNotSupported.generateErrorMessage=false
# **
# Le invocazioni tramite metodi http non supportati generano un messaggio di errore se l'opzione sottostante e' abilitata.
# Altrimenti viene ritornato un errore http 404
# **
# Porta Delegata
org.openspcoop2.pdd.pd.httpMethodUnsupported.generateErrorMessage=false
# Porta Delegata (Servizio di Imbustamento SOAP)
org.openspcoop2.pdd.pdToSoap.httpMethodUnsupported.generateErrorMessage=false
# Porta Applicativa
org.openspcoop2.pdd.pa.httpMethodUnsupported.generateErrorMessage=false
# Integration Manager
org.openspcoop2.pdd.im.httpMethodUnsupported.generateErrorMessage=false
# Check
org.openspcoop2.pdd.check.httpMethodUnsupported.generateErrorMessage=false
# Proxy
org.openspcoop2.pdd.proxy.httpMethodUnsupported.generateErrorMessage=false
# **
# Generazione WSDL
# **
# Porta Delegata
org.openspcoop2.pdd.pd.generateWsdl=false
# Porta Applicativa
org.openspcoop2.pdd.pa.generateWsdl=false
# Integration Manager
org.openspcoop2.pdd.im.generateWsdl=true
# Check
# Indicazione se e' abilitato il servizio check
org.openspcoop2.pdd.check.enabled=true
# Indicazione se il servizio check deve invocare l'health check per API REST
org.openspcoop2.pdd.check.healthCheck.apiRest.enabled=false
org.openspcoop2.pdd.check.healthCheck.apiRest.endpoint=http://localhost:8080/govway/SOGGETTO_LOCALE/api-rest-status/v1/status
# Indicazione se il servizio check deve invocare l'health check per API SOAP
org.openspcoop2.pdd.check.healthCheck.apiSoap.enabled=false
org.openspcoop2.pdd.check.healthCheck.apiSoap.endpoint=http://localhost:8080/govway/SOGGETTO_LOCALE/api-soap-status/v1
#
# Indicazione se e' abilitata la modalita' di lettura delle risorse jmx
org.openspcoop2.pdd.check.readJMXResources.enabled=false
# AutenticazioneBasic (opzionale)
#org.openspcoop2.pdd.check.readJMXResources.username=admin
#org.openspcoop2.pdd.check.readJMXResources.password=admin
#
# Servizio Proxy per smistare le informazioni verso i nodi dello stesso gruppo
org.openspcoop2.pdd.proxyJMXResources.enabled=false
# Schema overriding (se non definito viene utilizzato la stesso di quella invocato)
#org.openspcoop2.pdd.proxyJMXResources.schema=http
# Port overriding (se non definita viene utilizzata la stessa di quella invocata)
#org.openspcoop2.pdd.proxyJMXResources.port=8080
# AutenticazioneBasic (opzionale)
#org.openspcoop2.pdd.proxyJMXResources.username=admin
#org.openspcoop2.pdd.proxyJMXResources.password=admin
# Https
#org.openspcoop2.pdd.proxyJMXResources.https=true
#org.openspcoop2.pdd.proxyJMXResources.https.verificaHostName=true
#org.openspcoop2.pdd.proxyJMXResources.https.autenticazioneServer=true
#org.openspcoop2.pdd.proxyJMXResources.https.autenticazioneServer.truststorePath=PATH
#org.openspcoop2.pdd.proxyJMXResources.https.autenticazioneServer.truststoreType=jks
#org.openspcoop2.pdd.proxyJMXResources.https.autenticazioneServer.truststorePassword=PASSWORD
# Timeout
org.openspcoop2.pdd.proxyJMXResources.readConnection.timeout=60000
org.openspcoop2.pdd.proxyJMXResources.connection.timeout=10000
# Configurazione modalità asincrona del servizio 'proxy'
org.openspcoop2.pdd.proxyJMXResources.asyncUpdate=false
org.openspcoop2.pdd.proxyJMXResources.asyncUpdate.schema=http
org.openspcoop2.pdd.proxyJMXResources.asyncUpdate.hostname=localhost
org.openspcoop2.pdd.proxyJMXResources.asyncUpdate.port=8080
# Implementazione ProxyService
#org.openspcoop2.pdd.proxyJMXResources.asyncUpdate.serviceClass=package.class
# Indica se è abilitato il livello di debug durante la gestione in modalità asincrona del servizio 'proxy'
org.openspcoop2.pdd.proxyJMXResources.asyncUpdate.debug=true
# Check in secondi
org.openspcoop2.pdd.proxyJMXResources.asyncUpdate.checkInterval=60
# Numero di operazioni lette in una gestione
org.openspcoop2.pdd.proxyJMXResources.asyncUpdate.limit=100
# History check in secondi
org.openspcoop2.pdd.proxyJMXResources.asyncUpdate.historyCleaning.checkInterval=3600
# Elimina le entry più vecchie di x minuti
org.openspcoop2.pdd.proxyJMXResources.asyncUpdate.historyCleaning.olderThanMinutes=60
# Datasource wrapped in org.openspcoop2.utils.datasource
org.openspcoop2.pdd.datasource.useDSUtils=true
# -- Datasource check in getConnection event --
# autoCommit state disabled
org.openspcoop2.pdd.datasource.getConnection.checkAutoCommitDisabled=true
# isolation level
org.openspcoop2.pdd.datasource.getConnection.checkTransactionIsolationLevel=true
# java.sql.Connection
# int TRANSACTION_READ_COMMITTED = 2
org.openspcoop2.pdd.datasource.getConnection.checkTransactionIsolationLevel.expected=2
# NotifierInputStream
org.openspcoop2.pdd.notifierInputStream.enabled=false
org.openspcoop2.pdd.notifierInputStream.tipo=standard
# PipedUnblockedVersion
# org.openspcoop2.utils.io.notifier.unblocked.PipedBytesStream : utilizza byte[]
# org.openspcoop2.utils.io.notifier.unblocked.PipedUnblockedStream : utilizza ByteArrayOuputStream
#org.openspcoop2.pdd.pipedUnblockedStream.className=
# FormUrlEncodedFilter
# Se si abilita l'opzione seguente il filtro viene utilizzato.
# NOTA: da Wilfdly 8.1 questo filtro deve essere abilitato nella configurazione (allow-non-standard-wrappers="true"):
# Il filtro serve per poter agire in maniera trasparente come gateway, poichè la lettura delle proprietà "brucia" il contenuto 'application/x-www-form-urlencoded'
org.openspcoop2.pdd.formUrlEncodedFilter.enabled=true
# WildflyUndertowClientCertificateFilter
# Se abilitato viene cercato di popolare il certificato client nella servlet come attributo
org.openspcoop2.pdd.wildflyUndertowClientCertificateFilter.enabled=false
# Semaphore config
# Impostare un valore minore o uguale a 0 per indicare una attesa indefinita
org.openspcoop2.pdd.semaphore.timeoutMS=30000
# Indicazione se stampare in System.out i comandi di acquisizione e rilascio
org.openspcoop2.pdd.semaphore.debug=false
# Tipo di semaforo utilizzato
# Semaphore
# ReentrantLock
org.openspcoop2.pdd.semaphore.type=Semaphore
# Indicazione se usare un semaforo fair o meno
org.openspcoop2.pdd.semaphore.fair=true
# Jminix Console
# Se si abilita l'opzione seguente viene avviata la console 'Jminix' sulla porta indicata
#org.openspcoop2.pdd.jminix.port=8888
# Custom Function
org.openspcoop2.pdd.function.pd.enabled=false
org.openspcoop2.pdd.function.pdToSoap.enabled=false
org.openspcoop2.pdd.function.pa.enabled=false
# Renaming in e out
org.openspcoop2.pdd.function.custom.in.context=in
org.openspcoop2.pdd.function.custom.in.service=RicezioneBuste
org.openspcoop2.pdd.function.custom.out.context=out
org.openspcoop2.pdd.function.custom.out.service=RicezioneContenutiApplicativi
org.openspcoop2.pdd.function.custom.out.subcontext.pd.url=xml2soap
org.openspcoop2.pdd.function.custom.out.subcontext.pd.service=RicezioneContenutiApplicativiHTTP
# Esempio 1
#org.openspcoop2.pdd.function.custom.test1.context=API
#org.openspcoop2.pdd.function.custom.test1.subcontext.pd.url=PD
#org.openspcoop2.pdd.function.custom.test1.subcontext.pd.service=RicezioneContenutiApplicativi
#org.openspcoop2.pdd.function.custom.test1.subcontext.pa.url=PA
#org.openspcoop2.pdd.function.custom.test1.subcontext.pa.service=RicezioneBuste
# Esempio 2
#org.openspcoop2.pdd.function.custom.test2.context=TEST2
#org.openspcoop2.pdd.function.custom.test2.service=RicezioneContenutiApplicativi
# Custom Authorization Container
#org.openspcoop2.pdd.realmContainer.custom=TIPO_CUSTOM
# Log: govway_configurazioneSistema.log
org.openspcoop2.pdd.configurazioneSistema.javaProperties.showPassword=false
# Startup
# Timeout di attesa (in secondi) per lo startup di GovWay, per le richieste in ingresso:
org.openspcoop2.pdd.startup.richiesteIngresso.timeout=90
# Frequenza di check (in millisecondi)
org.openspcoop2.pdd.startup.richiesteIngresso.check=1000
# Tempo massimo (in secondi) che il timer può mantenere il lock
org.openspcoop2.pdd.startup.lock.maxLife=7200
# Tempo massimo (in secondi) che il timer può mantenere il lock senza aggiornarne la data
org.openspcoop2.pdd.startup.lock.idleTime=600
# Attesa attiva (in secondi) che il timer effettua per ottenere un lock
org.openspcoop2.pdd.startup.lock.attesaAttiva=60
# Intervallo in millisecondi tra un check e l'altro durante l'attesa di ottenere un lock
org.openspcoop2.pdd.startup.lock.check=50
# ------------- Configurazione ------------------
# Configurazioni pre-caricate
org.openspcoop2.pdd.config.preLoading.locale = /RateLimiting.zip,/RateLimiting_policies.zip,/TokenPolicy.zip
# XML, file Locale
org.openspcoop2.pdd.config.tipo = xml
org.openspcoop2.pdd.config.location = config.xml
# XML, file remoto
#org.openspcoop2.pdd.config.tipo = xml
#org.openspcoop2.pdd.config.location=http://www.openspcoop2.org/config.xml
# XML, individuato tramite proprieta' di sistema
#org.openspcoop2.pdd.config.tipo = xml
#org.openspcoop2.pdd.config.location = ${jboss.server.home.dir}/conf/config.xml
# DataSource (no-tx-datasource)
#org.openspcoop2.pdd.config.tipo = db
#org.openspcoop2.pdd.config.location=org.govway.datasource.pdd
# DataSource
# E' possibile indicare il tipo di database come prefisso prima del datasource
#org.openspcoop2.pdd.config.tipo = db
#org.openspcoop2.pdd.config.location=postgresql@org.govway.datasource.pdd
# Property utilizzabili per la lookup del DataSource nell'albero JNDI
# Non serve per il datasource 'org.govway.datasource.pdd'
#org.openspcoop2.pdd.config.property.java.naming.provider.url = provURL
# Condivisione database registro/pdd
# Se si desidera condividere i due database, deve essere installato
# il database attraverso lo script pdd.sql.condivisioneRegserv
# e abilitare (true) l'opzione sottostante:
#org.openspcoop2.pdd.config.db.condivisioneDBRegserv=false
# Configurazione Statica(false)/Dinamica(true)
# Se la configurazione e' dinamica, le informazioni vengono rilette dalla sorgente,
# in caso di refresh (o cache scaduta).
# Se la configurazione e' statica, le informazioni vengono lette solo una volta.
org.openspcoop2.pdd.config.refresh=true
# Caches
# NOTA: se si abilita l'opzione si rende la dimensione della cache e la scadenza infinita
org.openspcoop2.pdd.cache.config.prefill=false
org.openspcoop2.pdd.cache.registry.prefill=false
# Sincronizzazioni nelle cache
org.openspcoop2.pdd.cache.get.synchronized=false
org.openspcoop2.pdd.cache.transactionContext.synchronized=false
# LibraryImplementation
org.openspcoop2.pdd.cache.impl.config=JCS
org.openspcoop2.pdd.cache.impl.registry=JCS
org.openspcoop2.pdd.cache.impl.authentication=JCS
org.openspcoop2.pdd.cache.impl.authorization=JCS
org.openspcoop2.pdd.cache.impl.responseCaching=JCS
org.openspcoop2.pdd.cache.impl.token=JCS
org.openspcoop2.pdd.cache.impl.attributeAuthority=JCS
org.openspcoop2.pdd.cache.impl.keystore=JCS
org.openspcoop2.pdd.cache.impl.loadBalancer=JCS
org.openspcoop2.pdd.cache.impl.trafficControl=JCS
org.openspcoop2.pdd.cache.impl.message=JCS
org.openspcoop2.pdd.cache.impl.requestManager=JCS
# Debug in system.out per stampe di accesso alla cache
org.openspcoop2.pdd.cache.debug=false
# GestoreRichieste (indicazione se deve utilizzare la cache)
org.openspcoop2.pdd.cache.impl.requestManager.useCache=true
# GestoreRichieste
# Le seguenti entry potrebbero portare ad un considerevole ammontare di memoria poichè il numero (es. chiavi recuperate via remote store o validazione di un certificato) potrebbero essere moltiplicati per il numero di API
# Indicazione se in ogni entry di una API deve essere salvata anche la mappa delle risorse accedute esternamente
org.openspcoop2.pdd.cache.impl.requestManager.externalResource.saveInCache=false
# Indicazione se in ogni entry di una API deve essere salvata anche il risultato di una validazione ocsp
org.openspcoop2.pdd.cache.impl.requestManager.ocspResponse.saveInCache=false
# Indicazione se in ogni entry di una API deve essere salvata anche la mappa dei remote store
org.openspcoop2.pdd.cache.impl.requestManager.remoteStore.saveInCache=false
# ------- Configurazione Plugins -------
# Indica se è abilitato l'utilizzo dei plugins dinamici
org.openspcoop2.pdd.config.plugins.enabled=true
# Indica se è abilitato il livello di debug durante la gestione
org.openspcoop2.pdd.config.plugins.debug=true
# Intervallo, in secondi, dopo il quale il gateway verifica se vi è stato un aggiornamento nella lista dei plugins registrati
org.openspcoop2.pdd.config.plugins.seconds=60
# ------- Database per engine -------
org.openspcoop2.pdd.dataSource=org.govway.datasource
# Property utilizzabili per la lookup del DataSource nell'albero JNDI
# Non serve per il datasource 'org.govway.datasource'
#org.openspcoop2.pdd.dataSource.property.java.naming.provider.url = 127.0.0.1
# -------- ConnectionFactory (Necessario solo per Server j2ee) --------
org.openspcoop2.pdd.queueConnectionFactory=org.govway.jmsPool
#org.openspcoop2.pdd.queueConnectionFactory=ConnectionFactory
# Property utilizzabili per la lookup del ConnectionFactory nell'albero JNDI
# Non serve per il datasource 'org.govway.jmsPool'
#org.openspcoop2.pdd.queueConnectionFactory.property.java.naming.factory.initial = org.jnp.interfaces.NamingContextFactory
#org.openspcoop2.pdd.queueConnectionFactory.property.java.naming.factory.url.pkgs = org.jnp.interfaces
#org.openspcoop2.pdd.queueConnectionFactory.property.java.naming.provider.url = 127.0.0.1
# Acknowledge mode (default: AUTO_ACKNOWLEDGE)
# Possibili valori: AUTO_ACKNOWLEDGE/CLIENT_ACKNOWLEDGE/DUPS_OK_ACKNOWLEDGE
org.openspcoop2.pdd.queueConnectionFactory.session.AcknowledgeMode=AUTO_ACKNOWLEDGE
# ------- Code JMS (Necessario solo per Server j2ee) -------
# Modulo RicezioneContenutiApplicativi
# Il modulo si occupa di gestire le richieste di servizio effettuate dai servizi applicativi
#org.openspcoop2.pdd.queue.ricezioneContenutiApplicativi = queue/toRicezioneContenutiApplicativi
# Modulo RicezioneBuste
# Il modulo si occupa di gestire le buste inviate da altri gateway
#org.openspcoop2.pdd.queue.ricezioneBuste = queue/toRicezioneBuste
# Modulo InoltroBuste
# Il modulo si occupa di inoltrare buste verso altri gateway
org.openspcoop2.pdd.queue.inoltroBuste = queue/toInoltroBuste
# Modulo InoltroRisposte
# Il modulo si occupa di gestire eventuali buste di risposta da inoltrare su nuove connessioni http
org.openspcoop2.pdd.queue.inoltroRisposte = queue/toInoltroRisposte
# Modulo ConsegnaContenutiApplicativi
# Il modulo si occupa di invocare i servizi applicativi erogatori, in seguito all'arrivo di buste
org.openspcoop2.pdd.queue.consegnaContenutiApplicativi = queue/toConsegnaContenutiApplicativi
# Modulo Imbustamento
# Il modulo si occupa della creazione di un header per buste in uscita
org.openspcoop2.pdd.queue.imbustamento = queue/toImbustamento
# Modulo ImbustamentoRisposte
# Il modulo si occupa della creazione di un header per buste contenenti risposte applicative
org.openspcoop2.pdd.queue.imbustamentoRisposte = queue/toImbustamentoRisposte
# Modulo Sbustamento
# Il modulo si occupa dello sbustamento/gestione dell'header presente nelle buste ricevute
org.openspcoop2.pdd.queue.sbustamento = queue/toSbustamento
# Modulo SbustamentoRisposte
# Il modulo si occupa dello sbustamento/gestione dell'header presente nelle buste ricevute in una connection-reply
org.openspcoop2.pdd.queue.sbustamentoRisposte = queue/toSbustamentoRisposte
# Property utilizzabili per la lookup delle code nell'albero JNDI
#org.openspcoop2.pdd.queue.property.java.naming.provider.url = 127.0.0.1
#org.openspcoop2.pdd.queue.property.java.naming.factory.url.pkgs = org.jnp.interfaces
#org.openspcoop2.pdd.queue.property.java.naming.factory.initial = org.jnp.interfaces.NamingContextFactory
# ------- Timer -------
# Modulo GestoreBusteNonRiscontrate
# Il modulo si occupa di gestire le buste OneWay non riscontrate
# e le buste asincrone di cui non e' stata ricevuta una ricevuta
# Nome JNDI dell'EJBTimer (Necessario solo per Server j2ee)
org.openspcoop2.pdd.timer.gestoreBusteNonRiscontrate = ejb/GestoreBusteNonRiscontrate
# Indicazione se il timer deve essere attivato (true/false)
org.openspcoop2.pdd.timer.gestoreBusteNonRiscontrate.enable=true
# Indicazione se le query di ricerca dei messaggi, devono essere registrate sul log openspcoop_timers
org.openspcoop2.pdd.timer.gestoreBusteNonRiscontrate.logQuery=false
# Numero di messaggi recuperati da una singola query
org.openspcoop2.pdd.timer.gestoreBusteNonRiscontrate.query.limit=50
# Tempo massimo (in secondi) che il timer può mantenere il lock
org.openspcoop2.pdd.timer.gestoreBusteNonRiscontrate.lock.maxLife=7200
# Tempo massimo (in secondi) che il timer può mantenere il lock senza aggiornarne la data
org.openspcoop2.pdd.timer.gestoreBusteNonRiscontrate.lock.idleTime=600
# Attesa attiva (in secondi) che il timer effettua per ottenere un lock
org.openspcoop2.pdd.timer.gestoreBusteNonRiscontrate.lock.attesaAttiva=90
# Intervallo in millisecondi tra un check e l'altro durante l'attesa di ottenere un lock
org.openspcoop2.pdd.timer.gestoreBusteNonRiscontrate.lock.check=50
# Modulo GestoreMessaggi
# Il modulo si occupa di gestire la pulizia del repository dei Messaggi
# Nome JNDI dell'EJBTimer (Necessario solo per Server j2ee)
org.openspcoop2.pdd.timer.gestoreMessaggi = ejb/GestoreMessaggi
# Indicazione se il timer deve essere attivato (true/false)
org.openspcoop2.pdd.timer.gestoreMessaggi.enable=true
# Indicazione se il timer deve ripulire i messaggi eliminati (true/false); in alternativa l'attività può essere delegata al batch
org.openspcoop2.pdd.timer.gestoreMessaggi.puliziaMessaggiEliminati.enable=true
# Indicazione se il timer deve ripulire i messaggi scaduti (true/false).
# In alternativa l'attività può essere delegata al batch, ma è bene lasciarla fare ai timer che può almeno effettuare altre operazioni di pulizia e marcare una transazione con presa in carico come scaduta.
# NOTA: disabilitare questa opzione e attivarla sul batch solo in situazioni critiche dove il timer non riesce ad effettuare il suo lavoro.
org.openspcoop2.pdd.timer.gestoreMessaggi.puliziaMessaggiScaduti.enable=true
# Indicazione se il timer deve ripulire i messaggi non gestiti dai servizio web (true/false).
org.openspcoop2.pdd.timer.gestoreMessaggi.puliziaMessaggiNonGestiti.enable=true
# Indicazione se il timer deve ripulire le correlazioni applicative scadute (true/false).
org.openspcoop2.pdd.timer.gestoreMessaggi.puliziaCorrelazioneApplicativa.enable=true
# Indicazione se devono essere verificate anche le connessioni rimaste attive (true/false).
org.openspcoop2.pdd.timer.gestoreMessaggi.verificaConnessioniAttive=false
# Indicazione se le query di ricerca dei messaggi devono effettuare un ordinamento delle entries lette
org.openspcoop2.pdd.timer.gestoreMessaggi.orderBy=false
# Indicazione se le query di ricerca dei messaggi, devono essere registrate sul log openspcoop_timers
org.openspcoop2.pdd.timer.gestoreMessaggi.logQuery=false
# Numero di messaggi recuperati da una singola query
# Su questo timer impostare un valore basso, poiche' la pulizia acquisisce un lock esclusivo per la pulizia dei messaggi
# Lo stesso lock viene richiesto sulla singola transazione nel caso in cui il messaggio sia gia' presente sulla base dati (messaggio duplicato)
# e deve nuovamente essere salvato (gestione stateful)
org.openspcoop2.pdd.timer.gestoreMessaggi.query.limit=50
# Tempo massimo (in secondi) che il timer può mantenere il lock
org.openspcoop2.pdd.timer.gestoreMessaggi.lock.maxLife=7200
# Tempo massimo (in secondi) che il timer può mantenere il lock senza aggiornarne la data
org.openspcoop2.pdd.timer.gestoreMessaggi.lock.idleTime=600
# Attesa attiva (in secondi) che il timer effettua per ottenere un lock
org.openspcoop2.pdd.timer.gestoreMessaggi.lock.attesaAttiva=90
# Intervallo in millisecondi tra un check e l'altro durante l'attesa di ottenere un lock
org.openspcoop2.pdd.timer.gestoreMessaggi.lock.check=50
# Modulo GestorePuliziaMessaggiAnomali
# Il modulo si occupa di gestire la pulizia del repository, che contiene messaggi non piu' riferiti
# Nome JNDI dell'EJBTimer (Necessario solo per Server j2ee)
org.openspcoop2.pdd.timer.gestorePuliziaMessaggiAnomali = ejb/GestorePuliziaMessaggiAnomali
# Indicazione se il timer deve essere attivato (true/false)
org.openspcoop2.pdd.timer.gestorePuliziaMessaggiAnomali.enable=true
# Indicazione se le query di ricerca dei messaggi devono effettuare un ordinamento delle entries lette
org.openspcoop2.pdd.timer.gestorePuliziaMessaggiAnomali.orderBy=false
# Indicazione se le query di ricerca dei messaggi, devono essere registrate sul log openspcoop_timers
org.openspcoop2.pdd.timer.gestorePuliziaMessaggiAnomali.logQuery=false
# Numero di messaggi recuperati da una singola query
org.openspcoop2.pdd.timer.gestorePuliziaMessaggiAnomali.query.limit=50
# Tempo massimo (in secondi) che il timer può mantenere il lock
org.openspcoop2.pdd.timer.gestorePuliziaMessaggiAnomali.lock.maxLife=7200
# Tempo massimo (in secondi) che il timer può mantenere il lock senza aggiornarne la data
org.openspcoop2.pdd.timer.gestorePuliziaMessaggiAnomali.lock.idleTime=600
# Attesa attiva (in secondi) che il timer effettua per ottenere un lock
org.openspcoop2.pdd.timer.gestorePuliziaMessaggiAnomali.lock.attesaAttiva=90
# Intervallo in millisecondi tra un check e l'altro durante l'attesa di ottenere un lock
org.openspcoop2.pdd.timer.gestorePuliziaMessaggiAnomali.lock.check=50
# Modulo GestoreRepositoryBuste
# Il modulo si occupa di gestire la pulizia del repository buste
# Nome JNDI dell'EJBTimer (Necessario solo per Server j2ee)
org.openspcoop2.pdd.timer.gestoreRepositoryBuste = ejb/GestoreRepositoryBuste
# Indicazione se il timer deve essere attivato (true/false)
org.openspcoop2.pdd.timer.gestoreRepositoryBuste.enable=true
# Indicazione se il timer deve risulta attivo all'avviato del gateway (true/false)
org.openspcoop2.pdd.timer.gestoreRepositoryBuste.statoIniziale.enable=true
# Indicazione se le query di ricerca dei messaggi devono effettuare un ordinamento delle entries lette
org.openspcoop2.pdd.timer.gestoreRepositoryBuste.orderBy=false
# Indicazione se le query di ricerca dei messaggi, devono essere registrate sul log openspcoop_timers
org.openspcoop2.pdd.timer.gestoreRepositoryBuste.logQuery=false
# Numero di messaggi recuperati da una singola query
# Su questo timer impostare un valore basso, poiche' la pulizia acquisisce un lock esclusivo per la pulizia dei messaggi
# Lo stesso lock viene richiesto sulla singola transazione nel caso in cui il messaggio sia gia' presente sulla base dati (messaggio duplicato)
# e deve nuovamente essere salvato (gestione stateful)
org.openspcoop2.pdd.timer.gestoreRepositoryBuste.query.limit=50
# Tempo massimo (in secondi) che il timer può mantenere il lock
org.openspcoop2.pdd.timer.gestoreRepositoryBuste.lock.maxLife=7200
# Tempo massimo (in secondi) che il timer può mantenere il lock senza aggiornarne la data
org.openspcoop2.pdd.timer.gestoreRepositoryBuste.lock.idleTime=600
# Attesa attiva (in secondi) che il timer effettua per ottenere un lock
org.openspcoop2.pdd.timer.gestoreRepositoryBuste.lock.attesaAttiva=90
# Intervallo in millisecondi tra un check e l'altro durante l'attesa di ottenere un lock
org.openspcoop2.pdd.timer.gestoreRepositoryBuste.lock.check=50
# Modulo ConsegnaContenutiApplicativi
#----------------------------------------------------------------
# Il modulo si occupa di ri-consegnare i messaggi che hanno dato errore durante la prima spedizione in ConsegnaContenutiApplicativi
# Timer valido solo per la versione non 'j2ee' del prodotto
# Indicazione se il timer deve essere attivato (true/false)
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.enable=true
# Gestione dello scheduling
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.scheduling.debug=true
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.scheduling.checkEliminazioneLogica=false
# Coda
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.code=DEFAULT
# Configurazione Coda 'DEFAULT'
# Numero di threads
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.coda.DEFAULT.threads.poolSize=10
# Capacità della coda dei threads.
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.coda.DEFAULT.threads.queueSize=1000
# Numero di messaggi recuperati da una singola query; sul valore indicato verrà calcolata la percentuale associata alle priorità
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.coda.DEFAULT.nextMessages.limit=1000
# Intervallo in secondi per il controllo dei messaggi da re-inoltrare, quando non ne sono stati trovati altri o la coda è piena.
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.coda.DEFAULT.nextMessages.intervalloControllo=10
# Secondi dopo il quale un nuovo messaggio può iniziare ad essere schedulato. Lasciare commentata la proprietà per far si che il messaggio venga immediatamente considerato (attenzione ai problemi di sicronizzazione con le tracce).
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.coda.DEFAULT.nextMessages.scheduleNewMessageAfter=30
# Indicazione in secondi su ogni quanto vengono considerati tra i messaggi da spedire anche quelli in riconsegna.
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.coda.DEFAULT.nextMessages.consegnaFallita.intervalloControllo=30
# Indicazione se nella ricerca dei messaggi da rispedire, deve prima essere calcolata la data minima per cui un messaggio è rispedibile (importante in presenza di partizioni).
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.coda.DEFAULT.nextMessages.consegnaFallita.calcolaDataMinimaRiconsegna=true
# Intervallo in secondi minimo per la riconsegna di un messaggio per il quale la precedente consegna non è andata a buon fine.
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.coda.DEFAULT.consegnaFallita.intervalloMinimoRiconsegna=60
# Debug
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.coda.DEFAULT.debug=true
# Priorita
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.priorita=ALTA,MEDIA,BASSA,DEFAULT
# Alta
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.priorita.ALTA.percentuale=50
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.priorita.ALTA.label=Alta
# Media
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.priorita.MEDIA.percentuale=25
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.priorita.MEDIA.label=Media
# Bassa
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.priorita.BASSA.percentuale=15
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.priorita.BASSA.label=Bassa
# Nessuna
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.priorita.DEFAULT.percentuale=-1
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.priorita.DEFAULT.label=Nessuna
# Tempo massimo (in secondi) che il timer può mantenere il lock
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.lock.maxLife=1800
# Tempo massimo (in secondi) che il timer può mantenere il lock senza aggiornarne la data
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.lock.idleTime=600
# Attesa attiva (in secondi) che il timer effettua per ottenere un lock
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.lock.attesaAttiva=90
# Intervallo in millisecondi tra un check e l'altro durante l'attesa di ottenere un lock
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.lock.check=50
# Tempo massimo (in secondi) che un messaggio può essere tenuto in gestione dal timer
# Si tratta dei messaggi in gestione, presi dal timer e per qualche motivo (es. kill di jboss) i lock non sono stati rilasciati
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.presaInConsegna.maxLife=1800
# *** Smistatore ***
# Indicazione se deve essere utilizzato lo stesso datasource che gestisce il runtime durante la presa in carico
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.smistatore.runtime.useRuntimeManager=true
# Nel caso la precedente proprietà sia impostata a false, indicare il datasource da utilizzare
#org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.smistatore.runtime.dataSource=org.govway.datasource
# Property utilizzabili per la lookup del DataSource nell'albero JNDI
# Non serve per il datasource 'org.govway.datasource'
#org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.smistatore.runtime.dataSource.property.java.naming.provider.url = 127.0.0.1
# Datasource wrapped in org.openspcoop2.utils.datasource
#org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.smistatore.runtime.datasource.useDSUtils=true
# *** Consegne, gestione runtime ***
# Indicazione se deve essere utilizzato lo stesso datasource che gestisce il runtime durante la presa in carico
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.runtime.useRuntimeManager=true
# Nel caso la precedente proprietà sia impostata a false, indicare il datasource da utilizzare
#org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.runtime.dataSource=org.govway.datasource
# Property utilizzabili per la lookup del DataSource nell'albero JNDI
# Non serve per il datasource 'org.govway.datasource'
#org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.runtime.dataSource.property.java.naming.provider.url = 127.0.0.1
# Datasource wrapped in org.openspcoop2.utils.datasource
#org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.runtime.datasource.useDSUtils=true
# *** Consegne, gestione delle tracce ***
# Indicazione se deve essere utilizzato lo stesso datasource che gestisce le transazioni durante la presa in carico
org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.transazioni.useTransactionManager=true
# Nel caso la precedente proprietà sia impostata a false, indicare il datasource da utilizzare
#org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.transazioni.dataSource=org.govway.datasource
# Property utilizzabili per la lookup del DataSource nell'albero JNDI
# Non serve per il datasource 'org.govway.datasource'
#org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.transazioni.dataSource.property.java.naming.provider.url = 127.0.0.1
# Datasource wrapped in org.openspcoop2.utils.datasource
#org.openspcoop2.pdd.timer.consegnaContenutiApplicativi.transazioni.datasource.useDSUtils=true
#--------------------------------------------------------------------------------------
# Modulo LoadBalancer
#----------------------------------------------------------------
# Indica se è abilitato il livello di debug durante la gestione
org.openspcoop2.pdd.loadBalancer.debug=false
# Property utilizzabili per la lookup dei timer nell'albero JNDI (Necessario solo per Server j2ee)
#org.openspcoop2.pdd.timer.property.java.naming.provider.url = 127.0.0.1
#org.openspcoop2.pdd.timer.property.java.naming.factory.url.pkgs = org.jnp.interfaces
#org.openspcoop2.pdd.timer.property.java.naming.factory.initial = org.jnp.interfaces.NamingContextFactory
# Timeout di attesa per il deploy dei timer in millisecondi (Necessario solo per Server j2ee):
# esempio 1 Minuto (1 * 60 * 1000)
org.openspcoop2.pdd.timer.timeout=60000
# Frequenza di check in millisecondi per il deploy dei timer
org.openspcoop2.pdd.timer.check=300
# Gli EJB Timer, nelle versioni di jboss piu' storiche, dovevano essere avviati manualmente.
# Nelle nuove versioni, jboss avviava automaticamente un EJB Timer registrato. Questo comportamento, insieme
# al codice che avviava manualmente l'EJB Timer provocava un doppio avvio. Per evitare cio' veniva effettuato
# lo stop del timer avviato automaticamente da jboss, per favorire il timer avviato manualmente da openspcoop.
# In wildfly l'avvio manuale da openspcoop non funziona, e quindi deve essere lasciato attivo quello avviato da jboss
# L'opzione seguente indica se gli EJBTimer avviati automaticamente da jboss devono essere fermati.
org.openspcoop2.pdd.timer.autoStart.stop=true
# -------- Repository per Messaggi gestiti ---------
# Tipi possibili di repository per i contenuti applicativi:
# fs : FileSystem
# db : Database relazionale
org.openspcoop2.pdd.repository.tipo=fs
# Directory del repository in caso di utilizzo del FileSystem
org.openspcoop2.pdd.repository.directory = /var/govway/msgRepository
# Classe che implementa l'interfaccia 'org.openspcoop2.utils.jdbc.JDBCAdapter'
# Classi registrate in govway.classRegistry.properties
# Esempi default,bytes,stream,blob
org.openspcoop2.pdd.repository.jdbcAdapter = default
# Modalida di salvataggio degli Attachments (Solo per l'implementazione AXIOM)
# Se abilitato il fileCacheEnable, gli attachment sono serializzati su file system.
org.openspcoop2.pdd.attachment.fileCacheEnable = false
org.openspcoop2.pdd.attachment.fileThreshold = 1024
org.openspcoop2.pdd.attachment.repositoryDir = /var/govway/attachments
# Use SoapReader Optimization
org.openspcoop2.pdd.soapMessage.reader=true
# Buffer parsing soap message (threshold kb) per reader dell'informazioni senza la costruzione del dom.
org.openspcoop2.pdd.soapMessage.reader.bufferThreshold = 30
# SoapHeader optimization
org.openspcoop2.pdd.soapMessage.reader.headerOptimization=true
# Use SOAP Passthrough implemementation
org.openspcoop2.pdd.soapMessage.passthrough=true
# Dimensione del pool dei saxParser nell'implementazione saaj
org.openspcoop2.pdd.soapMessage.saaj.saxParserPoolSize=200
# Consente di associare ai messaggi SOAP 1.2 ulteriori Content-Type oltre a application/soap+xml e application/soap+fastinfoset
# Separare i content-type indicati con la virgola
# es. application/soap,text/soap
#org.openspcoop2.pdd.soapMessage.v12.alternativeContentTypes=
# Multipart lazy
org.openspcoop2.pdd.restMessage.multipart.lazy=true
# Database utilizzato
# L'informazione sul database utilizzato permette
# di avere SQLquery ottimizzate in caso di vincoli LIMIT/OFFSET
org.openspcoop2.pdd.repository.tipoDatabase = postgresql
# Utilizzo forzato degli indici in alcune queries
org.openspcoop2.pdd.repository.forceIndex=false
# Intervallo in secondi per il thread
# che elimina i msg completamente processati o scaduti
org.openspcoop2.pdd.repository.timer=300
# Minuti dopo il quale un
#attesaCancellazione
# Scadenza messaggio di default nel repository (minuti)
# es. 5 giorni (60m * 24h * 5giorni = 7200)
org.openspcoop2.pdd.repository.scadenzaMessaggio=7200
# Se tale opzione viene disabilitata, le informazioni per
# effettuare il filtro duplicati vengono mantenute all'infinito
# Sara' necessaria una manutenzione sistemistica del database per prevenire una crescita
# del database che comporta un esaurimento di risorse
org.openspcoop2.pdd.repository.scadenzaMessaggio.filtraBusteScaduteRispettoOraRegistrazione=true
# Scadenza correlazioni applicative nel repository (minuti)
# es. 5 giorni (60m * 24h * 5giorni = 7200)
org.openspcoop2.pdd.repository.scadenzaCorrelazioneApplicativa=7200
# Dimenzione Massima ID Correlazione Applicativa
# NOTA: Se viene aumentata questa informazione, dovrà essere effettuato l'alter column anche delle tabelle che contengono la correlazione (tracce, transazioni, ...)
org.openspcoop2.pdd.repository.correlazioneApplicativa.maxLength=255
# Nel caso l'identificativo di correlazione superi la massima lunghezza indicata per default:
# - nel caso di identificazione fallita impostata al valore 'blocca' la transazione termina con errore e nel diagnostico viene informato l'utente che è stata superata la massima lunghezza consentita.
# - nel caso di identificazione fallita impostata al valore 'accetta' la transazione termina con successo e non viene salvata alcun id di correlazione applicativa.
# È possibile modificare i comportamenti indicati sopra, abilitando una o entrambe le seguenti opzioni, al fine di troncare il valore dell'id che verrà salvato.
org.openspcoop2.pdd.repository.correlazioneApplicativa.maxLengthExceeded.identificazioneFallita.blocca.truncate=false
org.openspcoop2.pdd.repository.correlazioneApplicativa.maxLengthExceeded.identificazioneFallita.accetta.truncate=false
# In caso venga abilitato il troncamento, è possibile configurare il maxLength utilizzato.
# NOTA: viene utilizzato un valore più piccolo di 255 per supportare la presenza di caratteri non UTF8 che possono richiedere sul DB uno spazio 'char' maggiore di 1.
org.openspcoop2.pdd.repository.correlazioneApplicativa.maxLengthExceeded.identificazioneFallita.blocca.truncate.length=245
org.openspcoop2.pdd.repository.correlazioneApplicativa.maxLengthExceeded.identificazioneFallita.accetta.truncate.length=245
# Se tale opzione viene disabilitata
# le informazioni necessarie per effettuare la correlazione applicativa vengono mantenute all'infinito
# Sara' necessaria una manutenzione sistemistica del database pre prevenire una crescita
# del database che comporta un esaurimento di risorse
org.openspcoop2.pdd.repository.scadenzaCorrelazioneApplicativa.filtraCorrelazioniScaduteRispettoOraRegistrazione=true
# E' inoltre possibile indicare se devono essere considerate solo le correlazioni applicative scadute
# per cui non e' stata impostata una scadenza
org.openspcoop2.pdd.repository.scadenzaCorrelazioneApplicativa.filtraCorrelazioniScaduteRispettoOraRegistrazione.soloCorrelazioniSenzaScadenza=false
# Identificativo di correlazione applicativo estratto con valore null o vuoto
org.openspcoop2.pdd.repository.correlazioneApplicativa.richiesta.identificativoEstrattoIsNull.consideraErrore=true
org.openspcoop2.pdd.repository.correlazioneApplicativa.risposta.identificativoEstrattoIsNull.consideraErrore=true
org.openspcoop2.pdd.repository.correlazioneApplicativa.richiesta.identificativoEstrattoIsEmpty.consideraErrore=true
org.openspcoop2.pdd.repository.correlazioneApplicativa.risposta.identificativoEstrattoIsEmpty.consideraErrore=true
# Se abilitata la proprietà seguente, e non viene trovata una regola di correlazione applicativa che abbia un match con la richiesta (o la risposta), la transazione termina con errore:
# "Identificativo di correlazione applicativa non identificato; nessun elemento tra quelli di correlazione definiti è presente nel body"
org.openspcoop2.pdd.repository.correlazioneApplicativa.richiesta.regolaCorrelazioneNonTrovata.blocca=false
org.openspcoop2.pdd.repository.correlazioneApplicativa.risposta.regolaCorrelazioneNonTrovata.blocca=false
# Algoritmo gestione messaggi gia' in processamento
# Se GovWay riceve una busta gia in fase di processamento (busta con id gia' ricevuta)
# la gestione cambia a seconda dei seguenti parametri:
# - modalita' di risposta sincrona (profilo sincrono o profili asincroni con ricevuta abilitata)
# Viene generato una busta di errore poiche' non e' possibile ricevere una busta con stesso id con questi profili
# - modalita' di risposta asincrona (profilo oneway o profili asincroni con ricevuta disabilitata)
# La gestione varia a seconda dell'attributo 'inoltro' del profilo di trasmissione:
# - ALPIUUNAVOLTA: Se la busta e' in fase di consegna (modulo ConsegnaContenutiApplicativi o termina durante il controllo)
# La busta non viene ulteriormente gestita (viene eventualmente generato il riscontro/ricevutaAsincrona)
# altrimenti viene attesa che la busta precedentemente ricevuta arrivi nella fase di consegna (in corso o effettuata).
# - PIUDIUNAVOLTA: Attendo completamento gestione messaggio precedentemente ricevuto prima di processare quello arrivato
# L'attesa dipende dai seguenti parametri 'org.openspcoop2.pdd.repository.messaggioInProcessamento.attesaAttiva' e 'org.openspcoop2.pdd.repository.messaggioInProcessamento.check'
# Attesa attiva in secondi per il completamento dei messaggi precedentemente ricevuti
org.openspcoop2.pdd.repository.messaggioInProcessamento.attesaAttiva=90
# Intervallo in millisecondi tra un check e l'altro durante l'attesa attiva dei messaggi precedentemente ricevuti
org.openspcoop2.pdd.repository.messaggioInProcessamento.check=500
# Attesa attiva gestita tramite lock condiviso con i timer GestoreMessaggi e GestoreRepository
org.openspcoop2.pdd.repository.messaggioInProcessamento.useLock=false
# I Profili Asincroni richiedono un'ulteriore gestiona avanzata.
# La risposta asincrona simmetrica, o la richiesta-stato asincrona asimmetrica devono essere accettate dal servizio di RicezioneBuste, solo se la precedente richiesta o ricevuta alla richiesta non risulti ancora in processamento.
# L'attesa dipende dai parametri 'org.openspcoop2.pdd.repository.messaggioAsincronoInProcessamento.attesaAttiva' e 'org.openspcoop2.pdd.repository.messaggioAsincronoInProcessamento.check'
# Attesa attiva in secondi
org.openspcoop2.pdd.repository.messaggioAsincronoInProcessamento.attesaAttiva=90
# Intervallo in millisecondi tra un check e l'altro durante l'attesa attiva
org.openspcoop2.pdd.repository.messaggioAsincronoInProcessamento.check=500
# CACHE (opzionale) per:
# - mapping riferimentiMessaggi <-> id
# - nodo proprietario del modulo
# - controllo di esistenzaMessaggi tra moduli
# Abilitazione all'uso della cache
org.openspcoop2.pdd.repository.gestoreMessaggi.cache.enable=false
# Dimensione della cache (default:1000)
#org.openspcoop2.pdd.repository.gestoreMessaggi.cache.dimensione = 20000
# Algoritmo utilizzato (lru/mru default:lru)
#org.openspcoop2.pdd.repository.gestoreMessaggi.cache.algoritmo = lru
# Item Idle Time (default: infinito)
#org.openspcoop2.pdd.repository.gestoreMessaggi.cache.itemIdleTime=60
# Item Life Second (default: 1minuti=60)
#org.openspcoop2.pdd.repository.gestoreMessaggi.cache.itemLifeSecond=240
# ----------- Gestore Risorse tramite JMX ---------------
# Abilitazione gestore risorse tramite JMX (default: false)
org.openspcoop2.pdd.core.jmx.enable=true
# Nome JNDI del MBeanServer per registrare gli mbean
# Il nome jndi e' opzionale. Se non fornito viene utilizzato
# l'MBeanServer di default istanziato nell'ApplicationServer
#org.openspcoop2.pdd.core.jmx.jndi.mbeanServer=java:comp/env/jmx/MBeanServer
# Contesto JNDI
#org.openspcoop2.pdd.core.jmx.jndi.property.java.naming.provider.url = 127.0.0.1
#...
#org.openspcoop2.pdd.core.jmx.jndi.property.NOME = VALORE
# ----------- Controllo risorse --------------
# --- Validazione Semantica --
# La validazione semantica riguarda la configurazione della PdD e del registro dei servizi
# Con le seguenti opzioni e' possibili impostare una validazione semantica effettuata allo startup.
# E' possibile impostare un controllo periodico tramite i check presenti nella sezione 'RISORSE' sottostanti (check.configurazione.validazioneSemantica e check.registri.validazioneSemantica)
# ** Validazione semantica della configurazione della PdD **
# Opzione utilizzata in presenza di configurazione XML (La validazione viene effettuata allo startup della PdD, e ogni qualvolta viene modificato il file XML)
org.openspcoop2.pdd.startup.config.xml.validazioneSemantica=abilitato
# Opzione utilizzata in presenza di altri tipi di configurazione
org.openspcoop2.pdd.startup.config.validazioneSemantica=disabilitato
# ** Validazione semantica del registro dei servizi **
# Opzione utilizzata in presenza di configurazione XML (La validazione viene effettuata allo startup della PdD, e ogni qualvolta viene modificato il file XML)
org.openspcoop2.pdd.startup.registri.xml.validazioneSemantica=abilitato
# Opzione utilizzata in presenza di altri tipi di registro
org.openspcoop2.pdd.startup.registri.validazioneSemantica=disabilitato
# Opzione per impostare la validazione delle URI presenti nelle risorse definite nel registro dei servizi
# Il comportamento definito in questa opzione verra' utilizzato anche nel check presente nella sezione 'RISORSE' (check.registri.validazioneSemantica)
org.openspcoop2.pdd.startup.registri.validazioneSemantica.checkURI=disabilitato
# --- RISORSE ---
# Intervallo in secondi per il thread che controlla la disponibilita' delle risorse di GovWay.
org.openspcoop2.pdd.risorse.checkInterval=30
# Valori possibili per la gestione delle risorse: abilitato/disabilitato
# Il numero di iterazioni rappresenta quante volte viene verificata l'indisponibilità della risorsa prima di segnalarla come indisponibile (per evitare che 1 errore saltuario fermi il sistema)
# Il valore indicato in 'checkInterval' rappresenta un tempo in ms atteso prima di effettuare un nuovo controllo della risorsa risultata indisponibile al controllo precedente.
# ** Database: viene controllata la connessione **
org.openspcoop2.pdd.risorse.check.db=disabilitato
org.openspcoop2.pdd.risorse.check.db.iterazioni=5
org.openspcoop2.pdd.risorse.check.db.checkInterval=500
# ** Broker JMS: viene controllata la connessione **
org.openspcoop2.pdd.risorse.check.jms=disabilitato
org.openspcoop2.pdd.risorse.check.jms.iterazioni=1
org.openspcoop2.pdd.risorse.check.jms.checkInterval=500
# ** Transazioni e Tracciamenti personalizzati **
org.openspcoop2.pdd.risorse.check.tracciamento=disabilitato
org.openspcoop2.pdd.risorse.check.tracciamento.iterazioni=5
org.openspcoop2.pdd.risorse.check.tracciamento.checkInterval=500
# ** Messaggi Diagnostici personalizzati **
org.openspcoop2.pdd.risorse.check.msgdiagnostici=disabilitato
org.openspcoop2.pdd.risorse.check.msgdiagnostici.iterazioni=5
org.openspcoop2.pdd.risorse.check.msgdiagnostici.checkInterval=500
# ** Configurazione **
org.openspcoop2.pdd.risorse.check.configurazione=disabilitato
org.openspcoop2.pdd.risorse.check.configurazione.iterazioni=5
org.openspcoop2.pdd.risorse.check.configurazione.checkInterval=500
# Validazione semantica della configurazione
org.openspcoop2.pdd.risorse.check.configurazione.validazioneSemantica=disabilitato
# ** Registro dei Servizi **
org.openspcoop2.pdd.risorse.check.registri=disabilitato
org.openspcoop2.pdd.risorse.check.registri.iterazioni=5
org.openspcoop2.pdd.risorse.check.registri.checkInterval=500
# Registro dei Servizi, il controllo puo' assumere due tipologie per il controllo della raggiungibilita' del registro:
# tutti, l'allarme viene lanciato se non esiste nemmeno un registro raggiungibile.
# singolo, l'allarme viene lanciato non appena uno dei registri configurati non risulta accessibile.
org.openspcoop2.pdd.risorse.check.registri.tipo=tutti
# Validazione semantica del registro servizi
org.openspcoop2.pdd.risorse.check.registri.validazioneSemantica=disabilitato
# ** Registra Evento **
org.openspcoop2.pdd.risorse.registraEvento=true
# --- THRESHOLD ---
# Intervallo in secondi per il thread che controlla i Threshold delle risorse di GovWay.
org.openspcoop2.pdd.repository.threshold.checkInterval=30
# Controllo delle risorse libere disponibili
# I controlli che si desidera attivare possono essere indicati con una lista di threshold, separati da ','
# I controlli devono mappare classi registrate in govway.classRegistry.properties che implementano l'interfaccia IThreshold
# Al controllo dovra' essere associato un valore di threshold.
# Esempio:
#org.openspcoop2.pdd.repository.threshold.tipi=TIPO
#org.openspcoop2.pdd.repository.threshold.TIPO.nome1=valore1
#org.openspcoop2.pdd.repository.threshold.TIPO.nomeN=valoreN
# ----------- MySQL -----------------
# Questo controllo verifica lo spazio di table space rimanente per i database di mysql
#
#org.openspcoop2.pdd.repository.threshold.tipi=mysqlFreeSpace
#org.openspcoop2.pdd.repository.threshold.mysqlFreeSpace.valore=3072
# ----------- MySQL -----------------
# ----------- PostgreSQL -----------------
# Questo controllo verifica lo spazio disco occupato attualmente da tutti i database di postgres
# e verifica che non occupino piu' del valore di soglia indicato
#
#org.openspcoop2.pdd.repository.threshold.tipi=postgresUsedSpace
#
# NOTA: per verificare differenti database, registrare in govway_local.classRegistry.properties differenti tipi associati alla stessa classe e poi elencarli nella proprietà soprastante.
#
# Se nome datasource non e' indicato verra' utilizzata la connessione verso il database openspcoop
# Il valore di soglia e' interpretato in byte a meno che non sia esplicitamente indicata l'unita di misura (K/M/G)
#
# NOTA: la query per il controllo dello spazio occupato potrebbe necessitare dei diritti di superutente per essere eseguita
# Per le versioni precedenti a postgresql 11:
#org.openspcoop2.pdd.repository.threshold.postgresUsedSpace.query=SELECT SUM(pg_database_size(pg_database.datname)) as size FROM pg_database JOIN pg_shadow ON pg_database.datdba = pg_shadow.usesysid;
# Da postgresql 11 è possibile usare la seguente query:
#org.openspcoop2.pdd.repository.threshold.postgresUsedSpace.debug=true/false
#org.openspcoop2.pdd.repository.threshold.postgresUsedSpace.query=SELECT pg_database_size(current_database()) as size
#org.openspcoop2.pdd.repository.threshold.postgresUsedSpace.valore=150M
#org.openspcoop2.pdd.repository.threshold.postgresUsedSpace.datasource=java:/org.openspcoop2.threshold.monitor
# ----------- PostgreSQL -----------------
# -------- Identificativo di default -----------
#
# Identita' mittente utilizzata per eventuali buste di risposta generate in seguito:
# - ricezione di una busta sul servizio RicezioneBuste dove il soggetto destinatario non e' registrato nel Registro dei Servizio (o non e' presente un destinatario nella busta)
# - ricezione di una richiesta sul servizio RicezioneContenutiApplicativi dove la porta delegata invocata non esiste (e quindi il soggetto fruitore non e' identificabile)
org.openspcoop2.pdd.identificativoPorta.dominio=GovWay
org.openspcoop2.pdd.identificativoPorta.nome=GovWay
org.openspcoop2.pdd.identificativoPorta.tipo=ORG
#
# E' inoltre possibile fornire un identificativo porta di default differente per protocollo.
# Esempio per protocollo 'spcoop':
#org.openspcoop2.pdd.spcoop.identificativoPorta.dominio=VALUE
#org.openspcoop2.pdd.spcoop.identificativoPorta.nome=VALUE
#org.openspcoop2.pdd.spcoop.identificativoPorta.tipo=VALUE
# -------- Messaggio di errore applicativo ----------
# Tipo di errore di default soap/xml
org.openspcoop2.pdd.erroreApplicativo.fault=soap
# In caso di errore=soap, indicazione se il messaggio di errore applicativo
# deve essere inserito nel FaultString(false) o nei details (true)
org.openspcoop2.pdd.erroreApplicativo.fault.details=true
# FaultCode Namespace (SOAP 1.2)
#org.openspcoop2.pdd.erroreApplicativo.faultCode.integrationNamespace=
#org.openspcoop2.pdd.erroreApplicativo.faultCode.protocolNamespace=
# Fault Actor
org.openspcoop2.pdd.erroreApplicativo.faultActor=http://govway.org/integration
# Fault Locale
# Se le proprietà seguenti sono commentate verrà usata la configurazione locale
org.openspcoop2.pdd.erroreApplicativo.faultString.language=en
org.openspcoop2.pdd.erroreApplicativo.faultString.country=US
org.openspcoop2.pdd.erroreApplicativo.faultString.variant=
# Generic Fault Code (abilitato/disabilitato)
org.openspcoop2.pdd.erroreApplicativo.genericFaultCode=abilitato
# Prefix Fault Code (sostituisce GOVWAY-)
#org.openspcoop2.pdd.erroreApplicativo.prefixFaultCode=CODICE_PROPRIETARIO_
# Indicazione se aggiungere un detail (Problem/ErroreApplicativo) contenente descrizione dell'errore nel SoapFaultApplicativo originale
org.openspcoop2.pdd.erroreApplicativo.faultApplicativo.enrichDetails=false
# Indicazione se aggiungere un detail (Problem/ErroreApplicativo) contenente descrizione dell'errore nel SoapFaultPdD originale
org.openspcoop2.pdd.erroreApplicativo.faultPdD.enrichDetails=false
# Header Name
org.openspcoop2.pdd.errori.http.govwayStatus=GovWay-Transaction-ErrorStatus
org.openspcoop2.pdd.errori.http.govwayType=GovWay-Transaction-ErrorType
org.openspcoop2.pdd.errori.http.govwayCode=GovWay-Transaction-ErrorCode
# Comportamento di default per il dettaglio degli errori nei SOAPFault
org.openspcoop2.pdd.errori.soap.useGovWayStatusAsFaultCode=false
org.openspcoop2.pdd.errori.soap.HttpHeaderGovWayCode.enabled=false
# Comportamento di default per il dettaglio degli errori
org.openspcoop2.pdd.errori.status=false
org.openspcoop2.pdd.errori.instance=false
org.openspcoop2.pdd.errori.forceSpecificDetails=false
# Indicazione se aggiungere un elemento 'fault-details' aggiuntivo rispetto al Problem
org.openspcoop2.pdd.errori.faultDetailsWithProblemRFC7807=false
# Problem Detail RFC 7807
org.openspcoop2.pdd.problemRFC7807.enrichTitleAsGovWayType=true