[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [ecf-dev] Message bus using ECF

Hi Pedro,

Pinto, Pedro E. (NSN - PT/Amadora) wrote:
Hello,
I am implementing a p2p message bus over ECF. I'm experimenting with the JGroups provider, but I am having a few problems.
- What is the JGroups ID format?

The JGroupsID has the following syntax:

jgroups:///<channelName>[?[stackConfigID=stacks.xml]&[stackName=udp]]

So the simplest well-formed version of this is:

jgroups:///myChannelName

Which means that the channel name is 'myChannelName', the JGroups stack config file is 'stacks.xml' (the default), and the stack name used within the config file is 'udp'. Other config files and stack names can be used...e.g.

jgroups:///myChannelName?stackName=udp-sync

Where udp-sync is a config inside the stacks.xml that comes with jgroups.

I realize that the stackConfigID probably has to be generalized...i.e. to support URL syntax (e.g. http://foo.com/stacks.xml).

- Is there any advantage in using ECF/ActiveMQ/Jgroups versus ECF/JGroups ?

I don't know anything about the ActiveMQ usage of Jgroups so can't really comment. The ECF JGroups provider (directly) is probably a newer version of the one that comes with ActiveMQ JGroups...and the current version of ActiveMQ in the ECF ActiveMQ provider is sort of old (3.1M5).


We probably need to do some updating of the ActiveMQ and the JGroups providers. Is this something you would desire? What version of JGroups are you interested in (actually I don't know now what version JGroups is up to).

For security reasons, my company does not allow access to external CVSs, so I have only access to the binary JGroups provider. Can anyone post a quick example of setting up a communication with JGroups?

To start a jGroups manager as an application:

eclipse -console -application org.eclipse.ecf.server.jgroups.Manager jgroups:///exampleGroup

And the client can connect to exampleGroup via code like this

IContainer container = ContainerFactory.getDefault().createContainer("ecf.jgroups.client");
ID targetID = IDFactory.getDefault().createID(container.getConnectNamespace(),"jgroups:///exampleGroup");
container.connect(targetID,null);


Pedro we have a number of other pieces of test code available in the source code control system...if you want more please let me know and I'll copy other snippets to you. Also LMK and I can produce a zip of the test projects (although not getting from CVS means that they may be quickly stale).

Also...the JGroups provider can use some updating and generalization (e.g. the URL for the stackConfigID)...and I'll be happy to do that work if you are willing to help use and test. Just let me know.

Thanks,

Scott


Thank you,
Pedro
------------------------------------------------------------------------


_______________________________________________
ecf-dev mailing list
ecf-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ecf-dev