Skip to content

Commit

Permalink
Update task queue examples.
Browse files Browse the repository at this point in the history
  • Loading branch information
kuujo committed Mar 31, 2016
1 parent 08b91e9 commit 9d37859
Show file tree
Hide file tree
Showing 8 changed files with 20 additions and 17 deletions.
Expand Up @@ -19,7 +19,8 @@
import io.atomix.AtomixClient; import io.atomix.AtomixClient;
import io.atomix.catalyst.transport.Address; import io.atomix.catalyst.transport.Address;
import io.atomix.catalyst.transport.NettyTransport; import io.atomix.catalyst.transport.NettyTransport;
import io.atomix.messaging.DistributedTaskQueue; import io.atomix.group.DistributedGroup;
import io.atomix.group.LocalMember;


import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
Expand Down Expand Up @@ -54,13 +55,16 @@ public static void main(String[] args) throws Exception {
// Open the client. Once this operation completes resources can be created and managed. // Open the client. Once this operation completes resources can be created and managed.
atomix.open().join(); atomix.open().join();


// Create a task queue resource. // Create a group resource.
@SuppressWarnings("unchecked") DistributedGroup group = atomix.getGroup("tasks").get();
DistributedTaskQueue<String> queue = atomix.<String>getTaskQueue("tasks").get();
// Join the group.
LocalMember member = group.join().get();


// Register a callback to be called when a message is received. // Register a callback to be called when a message is received.
queue.consumer(task -> { member.tasks().consumer("tasks").onTask(task -> {
System.out.println("Received " + task); System.out.println("Received " + task);
task.ack();
}); });


// Block while the replica is open. // Block while the replica is open.
Expand Down
Expand Up @@ -19,7 +19,8 @@
import io.atomix.AtomixClient; import io.atomix.AtomixClient;
import io.atomix.catalyst.transport.Address; import io.atomix.catalyst.transport.Address;
import io.atomix.catalyst.transport.NettyTransport; import io.atomix.catalyst.transport.NettyTransport;
import io.atomix.messaging.DistributedTaskQueue; import io.atomix.group.DistributedGroup;
import io.atomix.group.task.TaskProducer;


import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
Expand Down Expand Up @@ -56,12 +57,11 @@ public static void main(String[] args) throws Exception {
atomix.open().join(); atomix.open().join();


// Create a task queue resource. // Create a task queue resource.
@SuppressWarnings("unchecked") DistributedGroup group = atomix.getGroup("tasks").get();
DistributedTaskQueue<String> queue = atomix.<String>getTaskQueue("tasks").get().async();


// Register a callback to be called when a message is received. // Register a callback to be called when a message is received.
for (int i = 0; i < 100; i++) { for (int i = 0; i < 100; i++) {
submitTasks(queue); submitTasks(group.tasks().producer("tasks"));
} }


// Block while the replica is open. // Block while the replica is open.
Expand All @@ -73,7 +73,7 @@ public static void main(String[] args) throws Exception {
/** /**
* Recursively submits tasks to the queue. * Recursively submits tasks to the queue.
*/ */
private static void submitTasks(DistributedTaskQueue<String> queue) { private static void submitTasks(TaskProducer<String> queue) {
queue.submit(UUID.randomUUID().toString()).whenComplete((result, error) -> submitTasks(queue)); queue.submit(UUID.randomUUID().toString()).whenComplete((result, error) -> submitTasks(queue));
} }


Expand Down
Expand Up @@ -19,7 +19,7 @@
import io.atomix.catalyst.util.Listener; import io.atomix.catalyst.util.Listener;
import io.atomix.catalyst.util.Listeners; import io.atomix.catalyst.util.Listeners;
import io.atomix.group.Member; import io.atomix.group.Member;
import io.atomix.group.MembershipGroup; import io.atomix.group.internal.MembershipGroup;
import io.atomix.group.election.Election; import io.atomix.group.election.Election;
import io.atomix.group.election.Term; import io.atomix.group.election.Term;


Expand Down
Expand Up @@ -18,7 +18,6 @@
import io.atomix.catalyst.transport.Address; import io.atomix.catalyst.transport.Address;
import io.atomix.catalyst.util.Assert; import io.atomix.catalyst.util.Assert;
import io.atomix.group.Member; import io.atomix.group.Member;
import io.atomix.group.MembershipGroup;
import io.atomix.group.messaging.internal.AbstractMessageClient; import io.atomix.group.messaging.internal.AbstractMessageClient;
import io.atomix.group.task.internal.AbstractTaskClient; import io.atomix.group.task.internal.AbstractTaskClient;


Expand Down
Expand Up @@ -16,7 +16,6 @@
package io.atomix.group.internal; package io.atomix.group.internal;


import io.atomix.group.Member; import io.atomix.group.Member;
import io.atomix.group.MembershipGroup;
import io.atomix.group.messaging.internal.ConnectionManager; import io.atomix.group.messaging.internal.ConnectionManager;
import io.atomix.group.messaging.internal.MemberMessageClient; import io.atomix.group.messaging.internal.MemberMessageClient;
import io.atomix.group.task.internal.MemberTaskClient; import io.atomix.group.task.internal.MemberTaskClient;
Expand Down
Expand Up @@ -16,7 +16,6 @@
package io.atomix.group.internal; package io.atomix.group.internal;


import io.atomix.group.LocalMember; import io.atomix.group.LocalMember;
import io.atomix.group.MembershipGroup;
import io.atomix.group.messaging.internal.ConnectionManager; import io.atomix.group.messaging.internal.ConnectionManager;
import io.atomix.group.messaging.internal.MemberMessageService; import io.atomix.group.messaging.internal.MemberMessageService;
import io.atomix.group.task.internal.MemberTaskQueue; import io.atomix.group.task.internal.MemberTaskQueue;
Expand Down
Expand Up @@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License * limitations under the License
*/ */
package io.atomix.group; package io.atomix.group.internal;


import io.atomix.catalyst.transport.Address; import io.atomix.catalyst.transport.Address;
import io.atomix.catalyst.transport.Server; import io.atomix.catalyst.transport.Server;
Expand All @@ -24,9 +24,11 @@
import io.atomix.copycat.Command; import io.atomix.copycat.Command;
import io.atomix.copycat.Query; import io.atomix.copycat.Query;
import io.atomix.copycat.client.CopycatClient; import io.atomix.copycat.client.CopycatClient;
import io.atomix.group.DistributedGroup;
import io.atomix.group.LocalMember;
import io.atomix.group.Member;
import io.atomix.group.election.Election; import io.atomix.group.election.Election;
import io.atomix.group.election.internal.GroupElection; import io.atomix.group.election.internal.GroupElection;
import io.atomix.group.internal.*;
import io.atomix.group.messaging.MessageClient; import io.atomix.group.messaging.MessageClient;
import io.atomix.group.messaging.internal.ConnectionManager; import io.atomix.group.messaging.internal.ConnectionManager;
import io.atomix.group.messaging.internal.GroupMessage; import io.atomix.group.messaging.internal.GroupMessage;
Expand Down
Expand Up @@ -18,7 +18,7 @@
import io.atomix.catalyst.serializer.SerializableTypeResolver; import io.atomix.catalyst.serializer.SerializableTypeResolver;
import io.atomix.copycat.client.CopycatClient; import io.atomix.copycat.client.CopycatClient;
import io.atomix.group.DistributedGroup; import io.atomix.group.DistributedGroup;
import io.atomix.group.MembershipGroup; import io.atomix.group.internal.MembershipGroup;
import io.atomix.group.internal.GroupCommands; import io.atomix.group.internal.GroupCommands;
import io.atomix.group.internal.GroupState; import io.atomix.group.internal.GroupState;
import io.atomix.resource.ResourceFactory; import io.atomix.resource.ResourceFactory;
Expand Down

0 comments on commit 9d37859

Please sign in to comment.