JMS(Jboss Messaging)的一点使用心得(七)JBoss invoke-动态创建Queue或者Topic
2007-11-26 17:31
645 查看
JBoss是通过配置文件构建的,但是我们可以用代码通过Invoke的方式修改这些MBean。其实,<http://localhost:8080/jmx-console/>下的所有MBean都可以用这种方式修改,比如说动态创建Queue或者是Topic.
public void createQueueInJboss(String queueName) ...{
try ...{
Context context;
Hashtable <String, String> jndi = new Hashtable <String, String>();
jndi.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
jndi.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
jndi.put(Context.PROVIDER_URL, "172.60.0.126:1099");
context = new InitialContext(jndi);
MBeanServerConnection server = (MBeanServerConnection) context.lookup("jmx/invoker/RMIAdaptor");
server.invoke(new ObjectName("jboss.messaging:service=ServerPeer"),
"deployQueue",
new Object[] ...{queueName, "queue/" + queueName},
new String[] ...{"java.lang.String", "java.lang.String"});
} catch (Exception e) ...{
e.printStackTrace();
}
}
public void createQueueInJboss(String queueName) ...{
try ...{
Context context;
Hashtable <String, String> jndi = new Hashtable <String, String>();
jndi.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
jndi.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
jndi.put(Context.PROVIDER_URL, "172.60.0.126:1099");
context = new InitialContext(jndi);
MBeanServerConnection server = (MBeanServerConnection) context.lookup("jmx/invoker/RMIAdaptor");
server.invoke(new ObjectName("jboss.messaging:service=ServerPeer"),
"deployQueue",
new Object[] ...{queueName, "queue/" + queueName},
new String[] ...{"java.lang.String", "java.lang.String"});
} catch (Exception e) ...{
e.printStackTrace();
}
}
相关文章推荐
- JMS(Jboss Messaging)的一点使用心得(八)JBoss invoke-动态修改Bridge
- JMS(Jboss Messaging)的一点使用心得(十四)Spring扩展应用—用单线程接收Queue
- JMS(Jboss Messaging)的一点使用心得(十六)复数JMS Server监听-JBoss Remoting里存在的问题
- JMS(Jboss Messaging)的一点使用心得(四)Spring扩展应用-可修改的JMS ConnectionFactory
- JMS(Jboss Messaging)的一点使用心得(十二)多线程的ClassLoader
- JMS(Jboss Messaging)的一点使用心得(六)Messaging扩展应用-Message Bridge
- JMS(Jboss Messaging)的一点使用心得(一)环境配置
- JMS(Jboss Messaging)的一点使用心得(十五)Spring扩展应用—延迟发送Message
- JMS(Jboss Messaging)的一点使用心得(十三)拔网线后的重连----JMS Connection原理浅析及应用
- JMS(Jboss Messaging)的一点使用心得(二)使用Spring
- JMS(Jboss Messaging)的一点使用心得(五)Spring扩展应用-可自动重连的JmsMessageListenerContainer
- JMS(Jboss Messaging)的一点使用心得(九)实例代码
- JMS(Jboss Messaging)的一点使用心得(十一)Spring扩展应用-可自动重连的JmsMessageListenerContainer的另一种实现
- JMS(Jboss Messaging)的一点使用心得(三)Spring扩展应用-Security
- JMS(Jboss Messaging)的一点使用心得(十)对IPv6的支持
- jboss无法自动创建Queue和Topic 发布时出现错误javax.naming.namenotfoundexception: myqueue not bound
- jQuery动态创建html元素的常用方法使用心得
- 关于用存储过程动态创建视图的一点心得。
- FastReport3.18使用心得(已更新动态创建Memo)
- Executors.newFixedThreadPool和ArrayBlockingQueue一点使用心得