
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Code Mill Hub | Backend Engineering</title>
      <link>https://code-mill-hub.com/blog/</link>
      <description>Practical, version-specific notes for upgrading, troubleshooting, and verifying backend systems.</description>
      <language>en-us</language>
      <managingEditor> (Code Mill Hub Editorial)</managingEditor>
      <webMaster> (Code Mill Hub Editorial)</webMaster>
      <lastBuildDate>Mon, 24 Aug 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://code-mill-hub.com/tags/rabbitmq/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://code-mill-hub.com/blog/rabbitmq/2026-08-24-rabbitmq-round-robin-websocket-delivery/</guid>
    <title>When RabbitMQ Round-Robin Broke WebSocket Delivery Across Multiple Servers</title>
    <link>https://code-mill-hub.com/blog/rabbitmq/2026-08-24-rabbitmq-round-robin-websocket-delivery/</link>
    <description>A single shared queue worked with one WebSocket server, but competing consumers sent some messages to servers that did not own the target session. This case study explains the failure and the routing topology that fixed it.</description>
    <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
    <author> (Code Mill Hub Editorial)</author>
    <category>RabbitMQ</category><category>WebSocket</category><category>Spring Boot</category><category>Distributed Systems</category><category>Messaging</category>
  </item>

  <item>
    <guid>https://code-mill-hub.com/blog/rabbitmq/2026-08-24-reuse-rabbitmq-connections-channels/</guid>
    <title>Stop Opening a RabbitMQ Connection for Every Message</title>
    <link>https://code-mill-hub.com/blog/rabbitmq/2026-08-24-reuse-rabbitmq-connections-channels/</link>
    <description>A real-time service created a new RabbitMQ connection and channel for every publish. This case study explains why that lifecycle was wasteful, how I moved ownership to the application, and what to verify when resources are reused.</description>
    <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
    <author> (Code Mill Hub Editorial)</author>
    <category>RabbitMQ</category><category>Spring Boot</category><category>AMQP</category><category>Performance</category><category>Messaging</category>
  </item>

  <item>
    <guid>https://code-mill-hub.com/blog/websocket/2026-08-24-user-specific-stomp-destinations/</guid>
    <title>Replacing Shared WebSocket Broadcasts with User-Specific STOMP Destinations</title>
    <link>https://code-mill-hub.com/blog/websocket/2026-08-24-user-specific-stomp-destinations/</link>
    <description>Every connected browser originally subscribed to the same STOMP topics. I changed the destination model so the application selected a target user before WebSocket delivery, then verified the behavior with subscription and packet-level tests.</description>
    <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
    <author> (Code Mill Hub Editorial)</author>
    <category>WebSocket</category><category>STOMP</category><category>Spring Boot</category><category>RabbitMQ</category><category>Real-Time Systems</category>
  </item>

    </channel>
  </rss>
