Skip to content

fix: ensure resend processing yields to prevent starving other connections#47

Closed
hpn777 wants to merge 307 commits intomasterfrom
fix/resend-processing-yield
Closed

fix: ensure resend processing yields to prevent starving other connections#47
hpn777 wants to merge 307 commits intomasterfrom
fix/resend-processing-yield

Conversation

@hpn777
Copy link
Copy Markdown
Collaborator

@hpn777 hpn777 commented Feb 3, 2026

  • Convert resend_range() from sync to async
  • Collect messages upfront to release RefCell borrow before yield points
  • Yield every 64 messages via tokio::task::yield_now()
  • Prevents resend storms from blocking other FIX sessions
  • Add unit tests for resend_range functionality

ldanko and others added 30 commits September 29, 2022 17:45
- FixString::new() is const now
- added FixString::with_capacity
easyfix-messages 2.0
easyfix-messags-gen 2.0
easyfix-dictionary 2.0
…-to-utc-timestamp-type

include input precision info in utc timestamps
easyfix-messages 0.2.1
- new TimePrecision type
- now() UtcTimestamp constructor with default precision
- easyfix-messages 0.2.2
- easyfix-messages 0.2.3
It's stable now
ldanko and others added 27 commits July 16, 2025 03:34
easyfix-session v0.9.8
easyfix-session v0.9.9
- easyfix-dictionary v0.4.2
- easyfix-macros v0.1.3
- easyfix-messages-gen v0.6.2
- easyfix-messages v0.6.4
- easyfix-session v0.10.0
easyfix-session v0.11.0
- easyfix-session v0.11.1
- easyfix-session v0.11.2
- easyfix-session v0.11.3
- easyfix-session v0.11.4
- easyfix-session v0.11.5
…tions

- Convert resend_range() from sync to async
- Collect messages upfront to release RefCell borrow before yield points
- Yield every 64 messages via tokio::task::yield_now()
- Prevents resend storms from blocking other FIX sessions
- Add unit tests for resend_range functionality
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants