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})
# $Id: jndi.py 1962 2001-12-14 04:20:03Z bzimmer $ # # Copyright (c) 2001 brian zimmer <*****@*****.**> """ This script is used to bind a JNDI reference for testing purposes only. """ from java.util import Hashtable from org.gjt.mm.mysql import MysqlDataSource from javax.naming import Context, InitialContext, NameAlreadyBoundException env = Hashtable() env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory") ds = MysqlDataSource() ds.setServerName("localhost") ds.setDatabaseName("ziclix") ds.setPort(3306) ctx = InitialContext(env) try: try: ctx.bind("/jdbc/mysqldb", ds) except NameAlreadyBoundException, e: ctx.unbind("/jdbc/mysqldb") ctx.bind("/jdbc/mysqldb", ds) finally: ctx.close() print "bound [%s] at /jdbc/mysqldb" % (ds)
# $Id: jndi.py,v 1.1 2001/12/14 04:20:03 bzimmer Exp $ # # Copyright (c) 2001 brian zimmer <*****@*****.**> """ This script is used to bind a JNDI reference for testing purposes only. """ from java.util import Hashtable from org.gjt.mm.mysql import MysqlDataSource from javax.naming import Context, InitialContext, NameAlreadyBoundException env = Hashtable() env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory") ds = MysqlDataSource() ds.setServerName("localhost") ds.setDatabaseName("ziclix") ds.setPort(3306) ctx = InitialContext(env) try: try: ctx.bind("/jdbc/mysqldb", ds) except NameAlreadyBoundException, e: ctx.unbind("/jdbc/mysqldb") ctx.bind("/jdbc/mysqldb", ds) finally: ctx.close() print "bound [%s] at /jdbc/mysqldb" % (ds)
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 class TestRunner: