JPPF, java, parallel computing, distributed computing, grid computing, parallel, distributed, cluster, grid, cloud, open source, android, .net
The open source
grid computing
solution
Home
About
Features
Download
Documentation
On Github
Forums
June 04, 2023, 07:09:19 PM
Welcome,
Please
login
or
register
.
1 Hour
1 Day
1 Week
1 Month
Forever
Login with username, password and session length
News
:
New users, please read
this message
. Thank you!
Home
Help
Search
Login
Register
« previous
next »
Pages: [
1
]
Go Down
Print
Author
Topic: Embedded client, driver and node (Read 2234 times)
arefaydi
JPPF Master
Posts: 31
Embedded client, driver and node
«
on:
June 14, 2017, 09:42:25 AM »
Hi,
Is it possible to create and use drivers and nodes programatically without starting external jars. It can be done for the client (
Code:
[Select]
JPPFClient jppfClient = new JPPFClient();
), i want to know if same usage is possible for drivers and nodes now or for future. In fact, my main objective is embedding client, driver and node in my applicaton and setup a topology which rebust againts driver and node failover (probably with p2p topology)
«
Last Edit: June 14, 2017, 12:58:59 PM by arefaydi
»
Logged
lolo
Administrator
JPPF Council Member
Posts: 2272
Re: Embedded client, driver and node
«
Reply #1 on:
June 15, 2017, 07:51:05 AM »
Hello,
You can start a driver programmatically like this:
Code:
[Select]
JPPFDriver.main("noLauncher");
You will find a more complete code sample in
this forum post
(see the attched Java file).
Keep in mind that the JPPFClient will still connect to the driver via a network connection, just as if the client and driver were in separate processes. Also, since the driver is a singleton, you are limited to one driver per JVM.
The only way to also have an embedded node is to configure a local node in the configuration (i.e. "jppf.local.node.enabled = true"). Please don't forget to apply the
patch 01 for JPPF 5.2.7
. As for an embedded driver, you are limited to one local node per JVM. However, you can always start additional nodes (in separate processes on the same machine) using the
node provisioning facility
.
I hope this clairifies,
-Laurent
Logged
arefaydi
JPPF Master
Posts: 31
Re: Embedded client, driver and node
«
Reply #2 on:
June 16, 2017, 01:23:30 PM »
One driver and one node per jvm exactly what I want, and after applying patch, it worked. Although driver generaly choose his local node while distributing tasks, I think i can fix with algorithm settings, thanks.
Logged
lolo
Administrator
JPPF Council Member
Posts: 2272
Re: Embedded client, driver and node
«
Reply #3 on:
June 17, 2017, 09:12:19 PM »
Hello,
The server code has an explicit bias towards serving the local node first if it is eligble, as can be seen in
this part of the code
. This bias applies no matter what the load-balancer settings are. What I can propose is to make it optional, using a driver configuration property like "jppf.local.node.bias = false" (with a default of 'true' so as not to break backward compatibility). Would this work for you? I could add this change to the existing patch and you would just have to re-apply it.
-Laurent
Logged
arefaydi
JPPF Master
Posts: 31
Re: Embedded client, driver and node
«
Reply #4 on:
June 19, 2017, 10:39:33 AM »
Hello,
Yes, please add this to the patch.
Logged
lolo
Administrator
JPPF Council Member
Posts: 2272
Re: Embedded client, driver and node
«
Reply #5 on:
June 20, 2017, 07:17:46 AM »
Hello,
I have added the enhancement
JPPF-505 Ability to disable the bias towards local node in the driver
to the
patch 01 for JPPF 5.2.7
. Please feel free to download it and let us know if it works for you.
Sincerely,
-Laurent
Logged
arefaydi
JPPF Master
Posts: 31
Re: Embedded client, driver and node
«
Reply #6 on:
June 20, 2017, 01:58:42 PM »
It worked! Thanks again for quick response and quick solution.
Logged
Print
Pages: [
1
]
Go Up
« previous
next »
JPPF Forums
>
JPPF Help
>
Installation and Configuration
>
Embedded client, driver and node
Loading...