Skip to content

Arch Forum 2025-05-08

Participants: Backend devs & Victor

Agenda

  • MessageOutbox / RabbitMQ Scheduling Demo
  • be-devtools/LocalDev discussion

Summary

MessageOutbox / RabbitMQ Scheduling Demo

A demo of how the new RabbitMQ scheduling feature works. This is also documented here: Events And Messages.

As of 2025-05-08, RabbitMQ scheduling is only deployed for NonPersonalizedCard in stage, but the plan is to roll out gradually for all areas that use scheduling.

be-devtools/LocalDev discussion

A discussion and demo of some of the helper scripts in the majority-dev/be-devtools repo.

  • General principles:
    • If you change a commonly used script, make a PR and have someone review it so it doesn't break.
    • If you add or change something only you use, you can skip the PR-review step and just commit directly.
    • It's better to commit your homemade scripts than keep them only on your machine. Even half-working stuff. If nothing else, it can inspire others about what can be done.
  • New PowerShell initialization scripts have been added (thanks, David) to enable the use of PowerShell scripts from Mac.
    • A question came up about whether the now two initialization scripts (Windows & Mac) could be merged into one. Yes, that is probably a good idea now that it works.
  • Rasmus demoed a couple of scripts that can show deploy status easily and create branches and open PRs.
  • Victor showed the m cli, which is a Python version of the PowerShell scripts with slightly different features.
    • Notably, it can reset the local RabbitMQ and create Jira tickets.
    • Ideally, we would only have one set of scripts, but as described above, it's better to commit than not!