Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 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))
Exemplo n.º 4
0
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)
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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`))



Exemplo n.º 8
0
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
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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) + "'")
Exemplo n.º 12
0
# 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();