def go(self): props = Properties() props.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.appserv.naming.S1ASCtxFactory") props.put(Context.PROVIDER_URL,"iiop://127.0.0.1:3700") context = InitialContext(props) tfactory = context.lookup("jms/MyConnectionFactory") tconnection = tfactory.createTopicConnection('receiver', 'receiver') tconnection.setClientID('myClientId:recv') tsession = tconnection.createTopicSession(False, Session.AUTO_ACKNOWLEDGE) subscriber = tsession.createDurableSubscriber(context.lookup("jms/MyFirstTopic"), 'mysub') subscriber.setMessageListener(self) tconnection.start() while True: time.sleep(1)
def lookup(self, ejbName): properties = Hashtable(); properties.put(FACTORY_INITIAL_KEY, FACTORY_INITIAL_VALUE); properties.put(FACTORY_URLPKGS_KEY, FACTORY_URLPKGS_VALUE); properties.put(PROVIDER_URL_KEY, PROVIDER_URL_VALUE); mylookup = None try: context = InitialContext(properties); mylookup = context.lookup(ejbName) except NoInitialContextException, err: raise Exception("Error with EJB connection[localhost:1099]\n" + str(err))
def lookup(ejbName): properties = Hashtable(); properties.put(lookup_properties.FACTORY_INITIAL_KEY, lookup_properties.FACTORY_INITIAL_VALUE); properties.put(lookup_properties.FACTORY_URLPKGS_KEY, lookup_properties.FACTORY_URLPKGS_VALUE); properties.put(lookup_properties.PROVIDER_URL_KEY, lookup_properties.PROVIDER_URL_VALUE); context = InitialContext(properties); mylookup = None try: mylookup = context.lookup(ejbName) except CommunicationException, err: raise Exception("Error with EJB connection[" + settings.SERVIDOR + ":1099]\n" + str(err))
def send_jms(request): """ This just grabs the JMS queue and sends a message to it. """ context = InitialContext() tfactory = context.lookup("jms/MyConnectionFactory") tconnection = tfactory.createTopicConnection() tsession = tconnection.createTopicSession(False, Session.AUTO_ACKNOWLEDGE) publisher = tsession.createPublisher(context.lookup("jms/MyFirstTopic")) message = tsession.createTextMessage() msg = "Hello there buddy: %s" % datetime.datetime.now() message.setText(msg) publisher.publish(message, DeliveryMode.PERSISTENT, Message.DEFAULT_PRIORITY, 20000, ) context.close() tconnection.close() return render_to_response('backend/send_jms.html', {'msg': msg})
def go(self): props = Properties() props.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.appserv.naming.S1ASCtxFactory") props.put(Context.PROVIDER_URL, "iiop://127.0.0.1:3700") context = InitialContext(props) tfactory = context.lookup("jms/MyConnectionFactory") tconnection = tfactory.createTopicConnection('receiver', 'receiver') tconnection.setClientID('myClientId:recv') tsession = tconnection.createTopicSession(False, Session.AUTO_ACKNOWLEDGE) subscriber = tsession.createDurableSubscriber( context.lookup("jms/MyFirstTopic"), 'mysub') subscriber.setMessageListener(self) tconnection.start() while True: time.sleep(1)
def isExistingJNDI(jndi, configProperties): # Look up connection factory and queue in JNDI. # check configuration properties webLogicAdminURL=configProperties.getProperty('webLogicAdmin.URL') properties = Properties() properties[Context.PROVIDER_URL] = webLogicAdminURL properties[Context.INITIAL_CONTEXT_FACTORY] = WLInitialContextFactory.name initialContext = InitialContext(properties) log.info('Preforming JNDI lookup for [' + jndi + ']') found = true try: jndiLookup = initialContext.lookup(jndi) except NameNotFoundException, error: found = false
from javax.naming import InitialContext from javax.jms import * from java.util import Properties numberOfMessage = 10 messageText = "hello" properties = Properties() properties.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory") properties.put("java.naming.provider.url","jnp://localhost:1099") properties.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces") context = InitialContext(properties) factory =context.lookup("ConnectionFactory") destination = context.lookup("queue/DemoJMSProviderGW") connection = factory.createConnection() session = connection.createSession(False, Session.AUTO_ACKNOWLEDGE) producer = session.createProducer(destination) for i in range(numberOfMessage): producer.send(session.createTextMessage(messageText+' ' + `i`))
from net.grinder.script.Grinder import grinder from net.grinder.script import Test from jarray import zeros from java.util import Properties, Random from javax.jms import Session from javax.naming import Context, InitialContext from weblogic.jndi import WLInitialContextFactory # Look up connection factory and queue in JNDI. properties = Properties() properties[Context.PROVIDER_URL] = "t3://localhost:7001" properties[Context.INITIAL_CONTEXT_FACTORY] = WLInitialContextFactory.name initialContext = InitialContext(properties) connectionFactory = initialContext.lookup("weblogic.examples.jms.QueueConnectionFactory") queue = initialContext.lookup("weblogic.examples.jms.exampleQueue") initialContext.close() # Create a connection. connection = connectionFactory.createQueueConnection() connection.start() random = Random() def createBytesMessage(session, size): bytes = zeros(size, 'b') random.nextBytes(bytes) message = session.createBytesMessage() message.writeBytes(bytes) return message
from weblogic.jndi import WLInitialContextFactory # Look up connection factory and queue in JNDI. properties = Properties() # I N S E R T Y O U R W E B L O G I C U R L H E R E properties[Context.PROVIDER_URL] = "t3://ifappd104d-v01t:9001" properties[Context.INITIAL_CONTEXT_FACTORY] = WLInitialContextFactory.name properties[Context.SECURITY_PRINCIPAL] = "weblogic" properties[Context.SECURITY_CREDENTIALS] = "weblogic" initialContext = InitialContext(properties) # I N S E R T Y O U R C O N N E C T I O N F A C T O R Y N A M E connectionFactory = initialContext.lookup("Fabric.Jms.ConnectionFactory") # I N S E R T Y O U R Q U E U E N A M E queue = initialContext.lookup("queue.Fabric.Exception") initialContext.close() # Create a connection. connection = connectionFactory.createQueueConnection() connection.start() random = Random() def createTextMessage(session): linestring = open('TestEvent.xml', 'r').read() message = session.createTextMessage(linestring)
from javax.jms import Session from javax.naming import Context, InitialContext # Look up connection factory and queue in JNDI. properties = Properties() properties[Context.INITIAL_CONTEXT_FACTORY] = "org.jboss.naming.remote.client.InitialContextFactory" properties[Context.PROVIDER_URL] = "remote://localhost:4447" properties[Context.SECURITY_PRINCIPAL] = "admin" properties[Context.SECURITY_CREDENTIALS] = "password" properties["remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED"] = "false" initialContext = InitialContext(properties) connectionFactory = initialContext.lookup("jms/RemoteConnectionFactory") queue = initialContext.lookup("jms/queue/test") initialContext.close() # Create a connection. connection = connectionFactory.createQueueConnection() connection.start() random = Random() def createBytesMessage(session, size): bytes = zeros(size, 'b') random.nextBytes(bytes) message = session.createBytesMessage() message.writeBytes(bytes) return message
from net.grinder.script.Grinder import grinder from net.grinder.script import Test from java.util import Properties, Random from javax.jms import Session, DeliveryMode from javax.naming import Context, InitialContext # Look up connection factory and queue in JNDI. properties = Properties() properties[Context.PROVIDER_URL] = "remote://server:4447" properties[Context.SECURITY_PRINCIPAL] = "test" properties[Context.SECURITY_CREDENTIALS] = "testtest1!" properties[Context.INITIAL_CONTEXT_FACTORY] = "org.jboss.naming.remote.client.InitialContextFactory" initialContext = InitialContext(properties) connectionFactory = initialContext.lookup("jms/RemoteConnectionFactory") requestQueue = initialContext.lookup("jms/queue/EchoRequestQueue") responseQueue = initialContext.lookup("jms/queue/EchoResponseQueue") # Create objects connection = connectionFactory.createConnection("test", "testtest1!") connection.start() test1 = Test(1, "JMS Request Response") class TestRunner: def __call__(self): session = connection.createSession(0, Session.AUTO_ACKNOWLEDGE) producer = session.createProducer(requestQueue) producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT) consumer = session.createConsumer(responseQueue, "JMSCorrelationID='" + str(grinder.threadNumber) + "'")
# msservers=["myhost1:8001", "myhost2:8001", "myhost3:8001", "myhost4:8001"] jmsservers=["Desktop_c41_Desktop_MS2_JMSServer", "Desktop_c41_Desktop_MS1_JMSServer"] jmsQueueJNDIs=["com.seic.common.cachewf.orchestrator.CacheReloadOrchestrator", "com.seic.common.cachewf.orchestrator.LaserAppFormFeedOrchestrator"]; # for i in range(len(msservers)): # msserver = msservers[i] jmsserver = jmsservers[i] properties = Properties() # properties[Context.PROVIDER_URL] = "t3://" + msserver # properties[Context.INITIAL_CONTEXT_FACTORY] = WLInitialContextFactory.name # print "connecting to " + msserver + "..." ctx = InitialContext(properties) print "successfully connected to ", msserver connectionFactory = ctx.lookup("weblogic/jms/XAConnectionFactory" ) queueCon = connectionFactory.createQueueConnection(); queueCon.start() queueSession = queueCon.createQueueSession( false, Session.AUTO_ACKNOWLEDGE ); for jmsqueue in jmsQueueJNDIs: theJNDI = jmsserver + "@" + jmsqueue queue = ctx.lookup(theJNDI) queueReceiver = queueSession.createReceiver(queue) # "ISTEST='true'" condition = True print "deleting messages from " + theJNDI while (condition): message = queueReceiver.receiveNoWait() if (message != None): print 'ack on message' message.acknowledge();