No, you can't get access to the JChannel, and if you did that send() call wouldn't
work. HAServiceMBeanSupport provides a callMethodOnPartition method that lets you invoke
an RPC on the group; you could pass the target node as a param.
If you can use AS 5.1 (now in CR1 release) HAPartition also exposes methods for making
RPCs solely on target nodes:
/**
* Calls method synchronously on target node only.
* @param serviceName Name of the target service name on which calls are
de-multiplexed
* @param methodName name of the Java method to be called on remote services
* @param args array of Java Object representing the set of parameters to be
* given to the remote method
* @param types The types of the parameters
* node of the partition or only on remote nodes
* @param targetNode is the target of the call
* @return the value returned by the target method
* @throws Exception Throws if a communication exception occurs
*/
public Object callMethodOnNode(String serviceName, String methodName,
Object[] args, Class[] types, long methodTimeout, ClusterNode targetNode)
throws Throwable;
/**
* Calls method on target node only.
* @param serviceName Name of the target service name on which calls are
de-multiplexed
* @param methodName name of the Java method to be called on remote services
* @param args array of Java Object representing the set of parameters to be
* given to the remote method
* @param types The types of the parameters
* node of the partition or only on remote nodes
* @param targetNode is the target of the call
*
* @throws Exception Throws if a communication exception occurs
*/
public void callAsyncMethodOnNode(String serviceName, String methodName,
Object[] args, Class[] types, long methodTimeout, ClusterNode targetNode)
throws Throwable;
There's no convenience method to expose that via HAServiceMBeanSupport, but that's
not hard for you to implement.
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4228065#...
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&a...