WebSphere Extended Deployment, Version 6.0.x     Sistemi operativi: AIX, HP-UX, Linux, Solaris, Windows, z/OS

Gestione delle classi di lavoro con gli script

Lo script workclassoperations.py può essere utilizzato per gestire le classi di lavoro.

Utilizzo

Di seguito è riportato come utilizzare lo script.
Utilizzo: wsadmin                            
	[-lang jython]                         
	[-f workclassoperations.py]                            
	[-odrname odrName]                           
	[-odrnode odrNode]                            
	[-wcname workClassName]                            
	[-appname appName]                            
	[-webmodule webModule]                            
	[-adduri ["uri1?uri2?..."]]   -addmember                          
	[-type HTTP|SOAP|IIOP|JMS]                            
	[-vhost virtualHost]                            
	[-wctype APP|GSC|ARP|ASP|GRP|GSP]                            
	[-addrule ["priority?expr?actiontype?action"]]                            
	[-deleterule [priority]]                            
	[-deleteuri ["uri1?uri2?..."]]  [-deletemember]                         
	[-deletewc]                            
	[-listrule]                            
	[-listuri]  [-listmember]                        
	[-setdefaultaction ["actiontype?action"]]                 
      	[-modifydefaultaction ["actiontype?action"]]                  
      	[-getdefaultaction]                                                [-systemapp]

      	[-both]                                                      

Opzioni della riga comandi

Aggiungere o definire una regola per la classe di lavoro creata
Utilizzare l'opzione della riga comandi -addrule. Non utilizzare le opzioni deleterule, -listrule o -getdefaultaction sul richiamo dello stesso comando. Se si aggiunge più di una regola alla volta, riportarle nell'ordine della relativa priorità a cominciare da un numero basso fino al numero più elevato nella sequenza.
  • 'priority' è la priorità assegnata alla regola che viene creata. La priorità è un valore intero, ad esempio 0, 1, 2, 3 e così via, dove 0 rappresenta la priorità più elevata.
  • Il punto interrogativo (?) è un separatore ed è richiesto in questa sequenza.
  • 'expr' è l'espressione della regola. Fare riferimento a Politica di routing per le classi di lavoro per ulteriori informazioni.
  • 'actiontype' è il tipo di azione da eseguire e ha un valore numerico pari a permit, permitsticky, reject o redirect per la politica di routing. Se viene creata una classe di lavoro delle politiche di servizio, actiontype sarà il nome della classe di transazioni.
  • 'action' e il relativo valore dipendono da actiontype. Ad esempio, se actiontype è 'redirect' allora action sarà l'URL di reindirizzamento. Ad esempio, redirect?http://www.ibm.com. Per reject actiontype, l'azione è un codice di rifiuto. Ad esempio, reject?404. Per classi di lavoro di cluster di server generici, l'azione è il nome del cluster.
Specificare il nome dell'applicazione enterprise o l'edizione dell'applicazione
Utilizzare l'opzione della riga comandi -appname nome_applicazione per specificare il nome dell'applicazione enterprise o l'edizione dell'applicazione senza l'estensione .ear.
Fornire una raccolta di modelli URI da associare al modulo Web della classe di lavoro per l'applicazione enterprise.
Utilizzare l'opzione della riga comandi -adduri -addmember per fornire una raccolta di modelli URI da associare al modulo Web della classe di lavoro per l'applicazione enterprise. I modelli URI sono separati da un punto interrogativo (?) e ciascun modello URI deve iniziare con una barra (/).
Indicare l'operazione da applicare per le politiche di routing e dei servizi
Utilizzare l'opzione -both per indicare che l'operazione -listrule o -getdefaultaction deve essere applicata sia alle politiche di routing che a quelle di servizio della determinata classe di lavoro.
Eliminazione di una regola specifica
Utilizzare l'opzione -deleterule per eliminare una determinata regola dalla classe di lavoro specifica utilizzando l'opzione -wcname. Non utilizzare questa opzione con le opzioni deleterule, -listrule o -getdefaultaction sullo stesso comando.
Eliminazione di una raccolta di modelli URI dalla classe di lavoro del modulo Web
Utilizzare l'opzione della riga comandi -deleteuri -deletemember per fornire una raccolta di modelli URI da eliminare dalla classe di lavoro del modulo Web. Questa opzione può essere applicata solo alle classi di lavoro delle applicazioni enterprise.
Visualizzazione dell'URI dall'elemento del modulo Web della classe di lavoro
Utilizzare l'opzione della riga comandi -listuri -listmember per visualizzare l'URI dall'elemento del modulo Web della classe di lavoro. Questa opzione può essere applicata solo alle classi di lavoro delle applicazioni enterprise.
Eliminazione di una classe di lavoro
Utilizzare l'opzione -deletewc per eliminare una classe di lavoro. Con questa opzione, è possibile specificare anche il comando -wctype con il valore ARP (application routing policy, politica di routing dell'applicazione), ASP (application service policy, politica di servizio dell'applicazione), GRP (generic routing policy, politica di routing generica) GSP (generic server policy, politica server generico).
Ottenimento dell'azione e del tipo di azione predefinito in una classe di lavoro definita
Utilizzare l'opzione -getdefaultaction per richiamare l'azione e il tipo di azione predefiniti definiti nella classe di lavoro specificata mediante l'opzione -wcname. Non utilizzare questa opzione con le opzioni -addrule, -delete o -listrule sullo stesso comando.
Visualizza le regole definite nella classe di lavoro.
Utilizzare l'opzione -listrule per visualizzare le regole definite nella classe di lavoro. Non utilizzare questa opzione con le opzioni -addrule, -deleterule o -getdefaultaction sullo stesso comando.
Modificare l'azione predefinita per la classe di lavoro
Utilizzare l'opzione -modifydefaultaction per modificare l'azione predefinita per la classe di lavoro esistente specificata mediante l'opzione -wcname e con actiontype e action.
Specificare il nome del server proxy del router on demand (ODR)
Utilizzare l'opzione -odrname odrName per specificare il nome del server proxy del router on demand (ODR).
Specificare il nome dell'ODR
Utilizzare l'opzione -odrnode odrNode per specificare il nome del nodo ODR.
Specificare un'azione predefinita
Utilizzare l'opzione -setdefaultaction con i valori di actiontype e action specificati per creare una regola con l'espressione denotata da un asterisco (*) e impostare il tipo di azione e l'azione con i valori forniti con l'opzione.
Specificare il tipo di richiesta
Utilizzare l'opzione -type per specificare il protocollo a cui si applica questa classe di lavoro. I protocolli supportati sono HTTP e SOAP. Se non viene specificata l'opzione -type, si assume il valore predefinito HTTP.
Specificare il nome dell'host virtuale per il cluster di server generico
Utilizzare l'opzione -vhost virtualHost per specificare il nome dell'host virtuale per il cluster di server generici.
Specificare il nome del modulo Web
Utilizzare l'opzione -webmodule webModule per specificare il nome del modulo Web senza l'estensione .jar o .war.
Specificare il nome della classe di lavoro
Utilizzare l'opzione -wcname workClassName per specificare il nome della classe di lavoro. Non sono consentiti spazi nel nome della classe di lavoro. Questa opzione è obbligatoria.
Specificare il tipo di classe di lavoro
L'opzione -wctype utilizza un valore costante di APP per l'applicazione enterprise o GSC per il cluster di server generico quando si creano le classi di lavoro in quanto il tipo di azione predefinito, actiontype, viene utilizzato per distinguere tra le classi di lavoro delle politiche di routing e di servizio. Nelle operazioni in cui la distinzione non è così evidente, vengono utilizzati i valori ARP, ASP, GRP e GSP. Se viene specificata l'opzione -deletewc, i valori consentiti sono ARP per la classe di lavoro di routing di eliminazione dell'applicazione, ASP per la classe di lavoro della politica di servizio di eliminazione dell'applicazione, GRP per la classe di lavoro della politica di routing del cluster di server generico e GSP per la classe di lavoro della politica di servizio per l'eliminazione di un server generico. Non esiste un valore predefinito, pertanto è necessario specificarne uno.
[Version 6.0.1 and later] Specificare il nome EJB per la classe di lavoro JMS
Utilizzare l'opzione -ejbName <myEJBname> per specificare il nome del bean Enterprise JavaBeans nel modulo jar EJB.

Esempio

Di seguito sono riportati alcuni esempi:
Creare una classe di lavoro di politiche di routing per l'applicazione my_App denominata my_Work_Class. La classe di lavoro si applica a tutti gli URI con il modello /test1 e /test2/* dal modulo Web my_Web_Module e contiene un'unica regola che consente le richieste dal dominio ibm.com. L'azione predefinita implica che tutte le altre richieste vengano rifiutate con un codice di errore 404.
wsadmin -lang jython -f workclassoperations.py -appname my_App -wcname my_Work_Class  -type HTTP -wctype APP -webmodule my_Web_Module -adduri -addmember "/test1?/test2/*" -addrule  "1?clienthost LIKE \'\%%.ibm.com\'?permit?my_App" -setdefaultaction "reject?404"
Creare una classe di lavoro di applicazioni enterprise per una politica di routing. Essa utilizza l'azione predefinita di rifiuto con un codice di errore 404. Se questo comando viene emesso su un sistema operativo UNIX, la sequenza escape (\%%) deve essere sostituita da (\%).
wsadmin -lang jython -f workclassoperations.py -appname A -wcname CustomWorkClass
-type HTTP -wctype APP -webmodule myWebModule -adduri -addmember "/test1?/test2/*" -addrule
"1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?permit" -setdefaultaction
"reject?404"    
Creare una classe di lavoro di applicazioni enterprise per una politica di servizio. Se questo comando viene emesso su un sistema operativo UNIX, la sequenza escape (\%%) deve essere sostituita con (\%).
wsadmin -lang jython -f workclassoperations.py -appname A -wcname Custom2WorkClass
-type HTTP -wctype APP -webmodule myWebModule -setdefaultaction "Default_TC"
-adduri -addmember "/test1?/test2/*" -addrule "1?clienthost=\'localhost\' and serverhost
like \'\%%.ibm.com\'?Default_TC" 
Creare una classe di lavoro per la politica di routing con il tipo predefinito HTTP. Il tipo di azione predefinito è consentito e l'azione è il nome del cluster di server generico a cui vengono indirizzate le richieste.
wsadmin -lang jython -f workclassoperations.py -odrname ODR -odrnode myNode01
-wcname GSCWorkClass  -vhost default_host -wctype GSC -setdefaultaction "permit?myGSC" -adduri -addmember "/test1/*"
Creare una classe di lavoro per la politica di servizio con il tipo predefinito HTTP. Se questo comando viene emesso su un sistema operativo UNIX, la sequenza escape (\%%) deve essere sostituita da (\%).
wsadmin -lang jython -f workclassoperations.py -odrname ODR -odrnode myNode01
-wcname GSCWorkClass -vhost default_host -wctype GSC -addrule "1?serverhost=\'localhost\'
and serverhost like \'\%%.ibm.com\'?TransactionClassA" -setdefaultaction "TransactionClassB"
Eliminare una regola con priorità 1 nella classe di lavoro denominata CustomWorkClass per una politica di routing.
wsadmin -lang jython -f workclassoperations.py -deleterule 1 -wcname CustomWorkClass
 -appname A -wctype ARP"    
Visualizzare le regole in una classe di lavoro denominata CustomWorkClass sia per le politiche di routing che per le politiche di servizio (opzione -both) per l'applicazione enterprise A.
wsadmin -lang jython -f workclassoperations.py -listrule -wcname CustomWorkClass
-both -appname A -wctype APP"    
Visualizzarere le regole in una classe di lavoro denominata CustomWorkClass sia per le politiche di routing che per le politiche di servizio (opzione -both) per il cluster di server generico.
wsadmin -lang jython -f workclassoperations.py -listrule -wcname CustomWorkClass
-both -odrname ODR -odrnode theTestNode01 -wctype GSC"    
Richiamare le azioni predefinite in una classe di lavoro denominata CustomWorkClass sia per le politiche di routing che per le politiche di servizio (opzione -both).
wsadmin -lang jython -f workclassoperations.py -getdefaultaction -wcname CustomWorkClass
-both -appname A -wctype APP"     
Eliminare una classe di lavoro per le politiche di routing denominata CustomWorkClass nell'applicazione enterprise A.
wsadmin -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass
-appname A -wctype ARP"    
Eliminare una classe di lavoro per le politiche di servizio denominata CustomWorkClass nell'edizione dell'applicazione enterprise A.
 wsadmin -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass
-appname A -wctype ASP" 
Eliminare una classe di lavoro per le politiche di servizio denominata CustomWorkClass nell'ODR denominato myODR.
wsadmin -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass
-odrname myODR -wctype GSP"   
Eliminare una classe di lavoro per le politiche di routing denominata CustomWorkClass nell'ODR denominato myODR.
wsadmin -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass
-odrname myODR -wctype GRP"    
Visualizzare gli URI in una classe di lavoro denominata CustomWorkClass per l'applicazione A e il modulo Web microwebapp.
wsadmin -lang jython -f workclassoperations.py -listuri -listmember -wcname CustomWorkClass
-appname A -webmodule microwebapp"    
Eliminare gli URI in una classe di lavoro denominata CustomWorkClass per l'applicazione A e il modulo Web microwebapp. Utilizzare -wctype ARP o ASP per distinguere tra le classi di lavoro delle politiche di servizio e delle politiche di routing. Se non viene utilizzato -wctype, viene utilizzata la classe di lavoro della politica di routing.
wsadmin -lang jython -f workclassoperations.py -deleteuri  -deletemember "/myURI/help.jsp"
-wcname CustomWorkClass -appname A -webmodule microwebapp"    
Creare una classe di lavoro di applicazioni enterprise per una politica di routing con due regole aggiuntive e quella predefinita. Se questo comando viene emesso su un sistema operativo UNIX, la sequenza escape (\%%) deve essere sostituita da (\%).
wsadmin -lang jython -f workclassoperations.py -appname A -webmodule microwebapp
-wcname Custom2WorkClass -wctype APP -type HTTP -adduri -addmember "/test1?/test2/*"
-setdefaultaction "redirect?http://www.ibm.com" -addrule "1?clienthost=\'localhost\'
and serverhost like \'\%%.ibm.com\'?permit?A"  -addrule "2?protocol IN (\'HTTP\',\'HTTPS\')?permitsticky?A" 
Aggiunge gli URI a una classe di lavoro esistente denominata CustomWorkClass per l'applicazione A e il modulo Web microwebapp.
wsadmin -lang jython -f workclassoperations.py -adduri -addmember "/myURI/help.jsp" -wcname
CustomWorkClass -appname A -webmodule microwebapp -wctype ARP"  
Creare una classe di lavoro SOAP di applicazioni enterprise per una politica di routing. Essa utilizza l'azione predefinita di rifiuto con un codice di errore 404. Se questo comando viene emesso su un sistema operativo UNIX, la sequenza escape (\%%) deve essere sostituita da (\%).
wsadmin -lang jython -f workclassoperations.py -appname A -wcname CustomWorkClass -type 
SOAP -wctype APP -webmodule myWebModule -adduri -addmember "RemoteTest:addJob?RemoteTest:removeJob" 
-addrule "1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?permit" 
-setdefaultaction "reject?404"
[Version 6.0.1 and later] Creare una classe di lavoro IIOP denominata IIOPWorkClass_001 per un'associazione della politica di servizio alla classe di transazione predefinita per tutti gli EJB e tutti i metodi nel modulo EJB denominato IIOPTestEjb_Server.jar contenuto nell'applicazione MyEjbApplication.
ImportantColonSymbol Le classi di lavoro delle politiche di routing non sono supportate per IIOP. Al momento sono supportate solo le classi di lavoro delle politiche di servizio. Inoltre, per specificare più di un EJB o di un metodo, utilizzare il seguente formato: <nome_ejb>:<metodo_ejb>?<nome_ejb>:<metodo_ejb>.

Ad esempio, -addmember Demo_001:method_001?Demo_002:method_002

wsadmin -lang jython -f  workclassoperations.py -appname  
MyEjbApplication -wcname IIOPWorkClass_001  -type IIOP  -wctype 
ASP  -webmodule  IIOPTestEjb_Server  -setdefaultaction "Default_TC"
-addmember *:*
Creare una classe di lavoro IIOP denominata IIOPWorkClass_002 per un'associazione della politica di servizio alla classe di transazione denominata TC_A_IIOP_002 per l'EJB denominato Demo e tutti i metodi nel modulo EJB Demo denominato IIOPTestEjb_Server.jar contenuto nell'applicazione MyEjbApplication.
wsadmin -lang jython -f workclassoperations.py -appname 
MyEjbApplication -wcname IIOPWorkClass_002 type IIOP -wctype 
ASP -webmodule IIOPTestEjb_Server -setdefaultaction "TC_A_IIOP_002" 
-addmember Demo:*
Creare una classe di lavoro IIOP denominata IIOPWorkClass_003 per un'associazione della politica di servizio alla classe di transazione denominata TC_A_IIOP_002 per l'EJB denominato Demo e tutti i metodi nel modulo EJB Demo denominato IIOPTestEjb_Server.jar contenuto nell'applicazione MyEjbApplication.Se il nome del metodo è mySpecialMethod e il nome host del client è localhost, associare la politica di servizio alla classe di transazione TC_A_IIOP_003.
wsadmin -lang jython -f workclassoperations.py -appname 
MyEjbApplication -wcname IIOPWorkClass_003 -type IIOP -wctype 
ASP -webmodule IIOPTestEjb_Server -setdefaultaction "Default_TC" 
-addmember Demo:mySpecialMethod -addrule "1?clienthost=\'localhost\'?TC_A_IIOP_003"
[Version 6.0.1 and later] Creare una classe di lavoro JMS. Per le classi di lavoro JMS, il formato deve essere <bus>:<destinazione>?<bust>:<destinazione> Questo esempio è per due voci.
wsadmin.sh -lang jython -f workclassoperations.py -appname A 
-wcname JMSWorkClass1 -type JMS -wctype ASP -webmodule 
microwebmodule.war -setdefaultaction "Default_TC" -addmember 
bus1:destination1
wsadmin.sh -lang jython -f workclassoperations.py -appname MdbAA 
-wcname JMSWorkClass2 -type JMS -wctype ASP -ejbmodule MDBAA 
-ejbNameMDBAA  -setdefaultaction "Default_TC"  -addmember 
bus1:destination2



Related reference
Politiche di routing per le classi di lavoro

Argomento Riferimenti    

Termini di utilizzo | Commenti Ultimo aggiornamento: Mar 20, 2006 1:04:28 PM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/odoe_task/rodwcscript.html

© Copyright IBM 2005, 2006. Tutti i diritti riservati.
Questo centro informazioni utilizza la tecnologia Eclipse. (http://www.eclipse.org)