openMQ学习

1,

myConnFactory = new com.sun.messaging.ConnectionFactory();

Connection myConn = myConnFactory.createConnection();

Session mySess = myConn.createSession(false, Session.AUTO_ACKNOWLEDGE);

myQueue = new com.sun.messaging.Queue("world");

MessageProducer myMsgProducer = mySess.createProducer(myQueue);

TextMessage myTextMsg = mySess.createTextMessage();

myTextMsg.setText("Hello World");
            System.out.println("Sending Message: " + myTextMsg.getText());
            myMsgProducer.send(myTextMsg);

 

MessageConsumer myMsgConsumer = mySess.createConsumer(myQueue);

Message msg = myMsgConsumer.receive();

 

2,

String MYCF_LOOKUP_NAME = "MyConnectionFactory";
String MYQUEUE_LOOKUP_NAME = "MyQueue";

Hashtable env = new Hashtable();

env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory");

env.put(Context.PROVIDER_URL, "file:///C:/Temp");

ctx = new InitialContext(env);

myConnFactory = (javax.jms.ConnectionFactory) ctx.lookup(MYCF_LOOKUP_NAME);

myQueue = (javax.jms.Queue)ctx.lookup(MYQUEUE_LOOKUP_NAME);

 

3,ConnectionFactory myFctry = new com.sun.messaging.ConnectionFactory();

myFctry.setProperty(ConnectionConfiguration.imqAddressList,
"localhost:7676, broker2:5000, broker3:9999");
myFctry.setProperty(ConnectionConfiguration.imqReconnectEnabled, "true");

 

 

Comannd:

imqbrokerd -tty
The -tty option causes all logged messages to be displayed to the terminal console.

imqcmd query bkr -u admin

to test a Broker

imqcmd purge dst -t destType -n destName

你可能感兴趣的:(C++,c,C#,jms,sun)