コード例 #1
0
ファイル: jms_send.py プロジェクト: jython/book
    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)
コード例 #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))
コード例 #3
0
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))
コード例 #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})
コード例 #5
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)
コード例 #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
コード例 #7
0
ファイル: producer.py プロジェクト: rparree/jboss-esb-demos
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`))



コード例 #8
0
ファイル: jmssender.py プロジェクト: melayyoub/grinder
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
コード例 #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)
コード例 #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
コード例 #11
0
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) + "'")
コード例 #12
0
ファイル: jmsdelmessages1.py プロジェクト: aoplus/support
# 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();