@Override protected CompletableFuture<Void> failure(UUID uuid) { return queueClient.abandonAsync(uuid); }
@Override protected CompletableFuture<Void> success(UUID uuid) { return queueClient.completeAsync(uuid); }
@Override protected String buildCheckpointFailMessage(Message<?> message) { return String.format(MSG_FAIL_CHECKPOINT, message, queueClient.getQueueName()); }
@Override @SuppressWarnings("unchecked") protected void internalSubscribe(String name, Consumer<Message<?>> consumer, Class<?> payloadType) { IQueueClient queueClient = this.senderFactory.getOrCreateClient(name); ServiceBusMessageHandler handler = new QueueMessageHandler(consumer, payloadType, queueClient); try { queueClient.registerMessageHandler(handler); } catch (ServiceBusException | InterruptedException e) { throw new ServiceBusRuntimeException("Failed to internalSubscribe message handler", e); } handlersByQueue.put(name, handler); }
@Override @SuppressWarnings("unchecked") protected void internalSubscribe(String name, Consumer<Message<?>> consumer, Class<?> payloadType) { IQueueClient queueClient = this.senderFactory.getOrCreateClient(name); ServiceBusMessageHandler handler = new QueueMessageHandler(consumer, payloadType, queueClient); try { queueClient.registerMessageHandler(handler); } catch (ServiceBusException | InterruptedException e) { throw new ServiceBusRuntimeException("Failed to internalSubscribe message handler", e); } handlersByQueue.put(name, handler); }
@Override protected String buildCheckpointFailMessage(Message<?> message) { return String.format(MSG_FAIL_CHECKPOINT, message, queueClient.getQueueName()); }
@SuppressWarnings("unchecked") protected void internalSubscribe(String name, Consumer<Message<?>> consumer, Class<?> payloadType) { IQueueClient queueClient = this.senderFactory.getOrCreateClient(name); try { queueClient.registerMessageHandler(new QueueMessageHandler(consumer, payloadType, queueClient), options); } catch (ServiceBusException | InterruptedException e) { log.error("Failed to register queue message handler", e); throw new ServiceBusRuntimeException("Failed to register queue message handler", e); } }
@Override protected CompletableFuture<Void> success(UUID uuid) { return queueClient.completeAsync(uuid); }
@Override protected CompletableFuture<Void> failure(UUID uuid) { return queueClient.abandonAsync(uuid); }
@Override protected String buildCheckpointSuccessMessage(Message<?> message) { return String.format(MSG_SUCCESS_CHECKPOINT, message, queueClient.getQueueName(), getCheckpointConfig().getCheckpointMode()); } }
@SuppressWarnings("unchecked") protected void internalSubscribe(String name, Consumer<Message<?>> consumer, Class<?> payloadType) { IQueueClient queueClient = this.senderFactory.getOrCreateClient(name); try { queueClient.registerMessageHandler(new QueueMessageHandler(consumer, payloadType, queueClient), options); } catch (ServiceBusException | InterruptedException e) { log.error("Failed to register queue message handler", e); throw new ServiceBusRuntimeException("Failed to register queue message handler", e); } }
@Override protected String buildCheckpointSuccessMessage(Message<?> message) { return String.format(MSG_SUCCESS_CHECKPOINT, message, queueClient.getQueueName(), getCheckpointConfig().getCheckpointMode()); } }