QuickFIX / J'nin mesajlaşma sözleşmesi nedir? Sipariş tesliminde garantili olur muyum?
QuickFIX / J ile yeni başlıyorum. Belgelerini okurken kafam karışan bir şey, FIX protokolünün QuickFIX uygulamasıyla sağlanan mesajlaşma sözleşmesinin tam olarak ne olduğudur?
Özellikle, FIX'in, uygulamaların sıra dışı, eksik veya yinelenen iletileri işlemek için kullanabileceği yerleşik bir sıra numarası tabanlı mekanizmaya sahip olduğunu biliyorum. Ancak QuickFIX / J zaten yerleşik kapasiteye sahip mi? Düzeltme motoruyla iletişim kurmak için QuickFIX / J kullanan bir uygulama olarak şunları varsayabilir miyim:
QuickFIX / J'den uygulamama teslim edilen mesajlar her zaman sıralıdır.
Eksik mesaj yok (QuickFIX / J, yeniden isteme işlemini otomatik olarak halledecektir)
Yinelenen ileti yok (QuickFIX / J şu ana kadar alınan sıra numarasına bakabilir ve olası yinelemeleri filtreleyebilir)
Uzaktan düzeltme motoru çökerse, motor geri döndüğünde bilinen son sıra numarasıyla otomatik olarak yeniden bağlanacağım
Uygulamam çökerse, yeniden başladığında oturumu önceki bilinen sıra numarasından otomatik olarak devam ettirebilecek mi? (Örneğin, sıra numarası kalıcılık mekanizması dışında herhangi bir mekanizma olacak mı?)
Yanıtlar
QuickFIX / J, FIX oturum protokolünü uygular, böylece sizin için tüm oturum düzeyindeki şeyleri (bağlantı, sıra numaraları, ...) yönetir.
- Evet, ancak kopyalar olabilir, bkz. 3.
- Evet.
- Hayır, aslında QFJ yine de olası kopyaları uygulamanıza iletecektir çünkü bunları yine de halletmek isteyebilirsiniz. İsterseniz bunları temel alarak kendiniz filtrelemeniz gerekir
43/PossDupFlag
. - Evet.
- Evet. QFJ gibi mekanizmaların kalıcılık kutunun bazı out vardır
FileStore
,JdbcStore
,MemoryStore
.Store
Gerekirse kendiniz de uygulayabilirsiniz .
Henüz bulamadıysanız, bir QFJ uygulamasının nasıl oluşturulacağına ilişkin bir bağlantı: https://github.com/quickfix-j/quickfixj#creating-a-quickfixj-application