partialDevices.add(device);
int partialSize = partialDevices.size();
if (partialSize == Datastore.MULTICAST_SIZE || counter == total) {
String multicastKey = Datastore.createMulticast(partialDevices);
logger.fine("Queuing " + partialSize + " devices on multicast " + multicastKey);
TaskOptions taskOptions = TaskOptions.Builder.withUrl("/send")
.param(SendMessageServlet.PARAMETER_MULTICAST, multicastKey)
.param(SendMessageServlet.PARAMETER_SERVER, req.getParameter(SendMessageServlet.PARAMETER_SERVER))
.method(Method.POST);
queue.add(taskOptions);
partialDevices.clear();