|   | 
	 
  
    | 
RSS Feed - WebSphere MQ Support
 | 
RSS Feed - Message Broker Support
 |   
 
  
	     | 
	 | 
   
 
  
	|  alternative to  MS03 / saveqmgr and more ... | 
	« View previous topic :: View next topic »  | 
   
  
  	
	  
		
		
		  | Author | 
		  Message
		 |  
		
		  | Michael Dag | 
		  
		    
			  
				 Posted: Thu Jan 08, 2009 4:07 am    Post subject: alternative to  MS03 / saveqmgr and more ... | 
				     | 
			   
			 
		   | 
		 
		
		    Jedi Knight
 
 Joined: 13 Jun 2002 Posts: 2607 Location: The Netherlands (Amsterdam) 
  | 
		  
		    
			  
				I know MS03  (SaveQmgr)  exists already and is free too! 
 
 
I fully  appreciate  what Jeff  Lowrey is doing these days to support it and  not to forget Wayne  Schutz's   initial inspiration and efforts! 
 
  
 
Since there are  several  monitoring tools, message editors/browsers, free and  payware,    
 
I belief offering a  choice when  it comes to alternatives for saveqmgr is the  keyword  here,   
 
no current user of  MS03 (SaveQmgr)  needs to stop using it! 
 
  
 
  
 
  
 
The added MQSC  generation capability to MQDocument now allows you to keep your 
 
WebSphere MQ configuration information in a single place in a single format. 
 
  
 
You already could use the XML/MQSC format to produce documentation 
 
or difference reports and now you can also re-use the information to   
 
generate the MQSC commands to recreate the   objects. 
 
  
 
Some other advantages from re-using MQDocuments capabilities popped  up unexpectedly: 
 
You can now also generate the MQSC  commands required to recreate the objects    
 
   on a   QueueManager without: 
 
   - installing  software on the server where MQ runs or   
 
   - opening up a  (hopefully secured)  channel and have the Command Server running. 
 
  
 
    Since you can** extract all information required to create XML/MQSC using   DISPLAY 
 
   object(*) ALL commands in  runmqsc (or  CSQUTIL on z/OS) and then process the   
 
    information on a machine where you do  have MQDocument  installed. 
 
  
 
    Note**: extracting the information  'manually' when needed is just one  of several options 
 
    available to extract information from a  running  QueueManager. 
 
  
 
You can now generate  object / "state" aware MQSC  commands:
 
    the  MQDocument MQSC  generator re-uses the MQDocument Difference  Analyser 
 
    which enables comparison  against previous "state" files  or against it's own  default 
 
   object  settings  ... 
 
 
  
 
    a sample 
 
   you  have a snapshot from Yesterday, call it  current and   
 
   you   have a snapshot from Last Week, call it  previous 
 
  
 
   in   current there is a Local Queue called MYQUEUE with MAXDEPTH   100000 and  
 
   PUT is   DISABLED and GET is ENABLED 
 
  
 
   If you  run the MQDocument MQSC  Generator with only the current file as  input 
 
   it will  generate: 
 
   
	| Code: | 
   
  
	DEFINE QLOCAL(MYQUEUE) + 
 
       MAXDEPTH(100000)  + 
 
       PUT(DISABLED)  + 
 
       GET(ENABLED)  | 
   
 
 
  
 
   in  previous PUT was enabled  too, so if I wanted to know what  commands were 
 
   needed  to get from Last Week's "state" to  Yesterday's "state", you can supply   
 
    previous file too and the  generator will only generate  the commands to get 
 
   from  previous "state" to the  current "state":   
 
  
 
   
	| Code: | 
   
  
	ALTER QLOCAL(MYQUEUE) + 
 
      PUT(DISABLED)  | 
   
 
 
  
 
    You can  also swap the input files to reverse the process (suppose you need   to 
 
    roll-back a lot  of changes!) and the generator will generate:   
 
   
	| Code: | 
   
  
	ALTER QLOCAL(MYQUEUE) + 
 
      PUT(ENABLED) | 
   
 
 
 
  
 
    In addition  to a lot more features, the MQSC generator can   also generate the ALTER 
 
    commands where object settings differ from  the actual default  object settings. 
 
    i.e. on most platforms the settings of   SYSTEM.DEFAULT.LOCAL.QUEUE 
 
     are GET(ENABLED), PUT(ENABLED) and MAXDEPTH(5000) 
 
  
 
     using current file as input using the defaults option will   generate: 
 
   
	| Code: | 
   
  
	ALTER  QLOCAL(MYQUEUE) + 
 
       MAXDEPTH(100000)  + 
 
       PUT(DISABLED) | 
   
 
 
 
  
 
    If the  actual MAXDEPTH setting of SYSTEM.DEFAULT.LOCAL.QUEUE would have   
 
    been 100000, the output  would be: 
 
   
	| Code: | 
   
  
	ALTER  QLOCAL(MYQUEUE)  + 
 
       PUT(DISABLED)  | 
   
 
 
    
 
  
 
  
 
The  MQDocument  MQSC Generator capabilities are currently in  beta. 
 
If you are  interested in participating in this beta,  please contact me  off-line or 
 
go  to www.mqsystems.com and  request a 30 day free trial for MQDocument   
 
(!!! don't  forget to mention you are interested in the  beta !!!) _________________ Michael
 
 
 
 
 
MQSystems Facebook page | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | mqjeff | 
		  
		    
			  
				 Posted: Thu Jan 08, 2009 5:19 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		   Grand Master
 
 Joined: 25 Jun 2008 Posts: 17447
  
  | 
		  
		    
			  
				Michael asked my opinion this before he did it, which I really appreciated but was not necessary.
 
 
I am not in any position to tell him what to do with his products, nor do I view anything he does as "competing" with saveqmgr.
 
 
For users of MQDocument, this is a fine edition to that product.  
 
 
For everyone else, there's MS03. 
 
 
Also, while Wayne is indeed the maintainer emeritus of MS03, and a fine fellow in all ways... It was Chris Petty's initial inspiration and original efforts. | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | Michael Dag | 
		  
		    
			  
				 Posted: Fri Jan 09, 2009 3:52 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    Jedi Knight
 
 Joined: 13 Jun 2002 Posts: 2607 Location: The Netherlands (Amsterdam) 
  | 
		  
		    
			  
				Jeff,
 
thanks for the comments.
 
 
It'll be interesting to see the new usage scenario's as until now most shops store the actual commands in a some sort of version control system,
 
now actual "state" can be stored and be reused the generate the appropriate commands.
 
 
You could also make the changes in the "state" documents and then generate the commands needed to get from current to the new "state"    _________________ Michael
 
 
 
 
 
MQSystems Facebook page | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | Michael Dag | 
		  
		    
			  
				 Posted: Sun Jan 31, 2010 10:21 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    Jedi Knight
 
 Joined: 13 Jun 2002 Posts: 2607 Location: The Netherlands (Amsterdam) 
  | 
		  
		    
			  
				All of the above functionality has been rolled up into MQDocument V1.2.0 
 
and is also from now on available in the free 30 days trial version.
 
 
Main new features included in V1.2.0:
 
 
- the ability to run MQDocument as a WebSphere MQ Service, including
 
 
- scheduling
 
- automatically send the files to a central location, using WebSphere MQ Queues 
 
 
 
- the ability to (re)Generate any MQSC / ACL script in any form needed, making MQDocument as single source for all your documentation and  scripting needs
 
  _________________ Michael
 
 
 
 
 
MQSystems Facebook page | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | 
		    
		   | 
		 
	   
	 | 
   
 
  
	     | 
	 | 
	Page 1 of 1 | 
   
 
 
 
  
  	
	  
		
		  
 
  | 
		  You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
  | 
  		 
	   
	 | 
   
 
  	 | 
	  |