Silk Performer provides JMS API functions to write and run scripts for testing JMS applications and providers. 
               	 
            
 
            	 
            You can create a normal JMS project and a JMS project with a comprehensive example: 
               	 
               
 
                  		
                  - To create a normal JMS project: Click 
                     		  File in the menu, click 
                     		  New Project, select 
                     		  . This project includes a short example script. 
                     		
                  
- To create a JMS project with a comprehensive example: Click 
                     		  File in the menu, click 
                     		  New Project, select 
                     		  . This project includes a comprehensive example script. The examples are connected to 
                     		  demo.borland.com (ActiveMQ server) and require a 
                     		  .jar file, which is included in the project. However, for other servers the client requires a different 
                     		  .jar file. 
                     		
                  
Note the following when working with JMS functions: 
               	 
               
 
                  		
                  - The first call in the 
                     		  TInit must be the function 
                     		  JavaCreateJavaVM to set a JVM. 
                     		
                  
- TInit must include only the function 
                     		  JmsStartUp or both the functions 
                     		  JmsSetJndiEnvironment and 
                     		  JmsInit. If you want to specify only the JNDI Naming Factory Initial, you can use 
                     		  JmsStartUp. Otherwise, set the JNDI parameters with 
                     		  JmsSetJndiEnvironment and init JMS with 
                     		  JmsInit. 
                     		
                  
- TEnd must include the function 
                     		  JmsShutDown to shut down the connection to the messaging service. 
                     		
                  
- (Optional) Clear the queue to make sure there are no messages left. 
                     		
                  
- (Optional) Clear the message before you use it or reuse it. 
                     		
                  
- (Optional) Use the constants that are defined in the 
                     		  Jms.bdh file for the message types and message header properties.