I hereby claim:
- I am mmornati on github.
- I am mmornati (https://keybase.io/mmornati) on keybase.
- I have a public key whose fingerprint is 27FB 2ECF DA19 0EA8 C08B 10AF 448C 35F9 F9B9 9F8A
To claim this, I am signing this object:
| # ===================================================================== # | |
| # BASIC CONFIGURATION | |
| # ===================================================================== # | |
| # Arch: "default", "x86_64", "aarch64". | |
| # "default" corresponds to the host architecture. | |
| arch: "default" | |
| # An image must support systemd and cloud-init. | |
| # Ubuntu and Fedora are known to work. |
| @Component | |
| @RequiredArgsConstructor | |
| public class OperationMessageConsumer { | |
| private static final LoggerService LOGGER = LoggerServiceFactory.getLoggerService(OperationMessageConsumer.class); | |
| private final MyExternalService service; | |
| private static final ObjectMapper MAPPER = new ObjectMapper(); | |
| @RabbitListener(id = LISTENER_ID, queues = Queues.OPERATIONS, containerFactory = "rabbitListener") |
| @Component | |
| @RequiredArgsConstructor | |
| public class CreateOperationRabbitMessage { | |
| private static final LoggerService LOGGER = LoggerServiceFactory.getLoggerService(CreateOperationRabbitMessage.class); | |
| private final RabbitTemplate rabbitTemplate; | |
| private static final ObjectMapper MAPPER = new ObjectMapper(); | |
| @Override |
| @Component | |
| @AllArgsConstructor | |
| public class OperationEventListener { | |
| private final ICreateOperationMessage createOperationMessage; | |
| @TransactionalEventListener | |
| public void processTransactionDetailEvent(OperationEvent event) { | |
| ICreateOperationMessage message = createOperationMessage.createMessage(event.getOperationId()); | |
| createOperationMessage.sendMessage(message); |
| private final ApplicationEventPublisher applicationEventPublisher; | |
| @Transactional | |
| public void myTransactionalMethod(Operation operation) { | |
| service.storeOperation(operation); | |
| sendEvent(operation.getId()); | |
| } | |
| private void sendEvent(Long operationId) { | |
| OperationEvent event = new OperationEvent(operationId); |
| @Transactional | |
| public void myTransactionalMethod(Operation operation) { | |
| service.storeOperation(operation); | |
| sendMessage(operation.getId()); | |
| } | |
| private boolean sendMessage(Long operationId) { | |
| try { | |
| String operationJson = objectMapper.writeValueAsString(operation); | |
| Message message = MessageBuilder |
| spring: | |
| rabbitmq: | |
| host: localhost | |
| port: 5672 | |
| username: guest | |
| password: guest | |
| queues: | |
| x-message-ttl: 240000 |
| on: milestone | |
| name: Milestone Closure | |
| jobs: | |
| release-notes: | |
| runs-on: ubuntu-18.04 | |
| steps: | |
| - uses: actions/checkout@master | |
| - name: action-filter | |
| uses: actions/bin/filter@master | |
| with: |
| workflow "On Milestone" { | |
| on = "milestone" | |
| resolves = ["mmornati/wiki-page-creator-action@master"] | |
| } | |
| action "action-filter" { | |
| uses = "actions/bin/filter@master" | |
| args = "action closed" | |
| } |
I hereby claim:
To claim this, I am signing this object: