2011-03-17 17 views
16

Akka (Java API) aktörleri (UntypeActor) ve uygulamadaki iletiler vardır. API sözleşmesine göre, bir kaç mesaj aynı oyuncuya adreslenmişse, bunlar sıraya konur ve tek tek işlenir.akka aktörden ileti sırasının boyutunu nasıl alabilirim?

Sıra boyutuna bağlı olarak, aktördeki iletileri işlemek istiyorum. Temel olarak: geçerli olanın Actor.onReceive() içinde işlendiği sırada en az bir tane daha fazla kuyruğa alınmış bir mesaj var mı? Bunu arşivlemek için Akka yolu nedir? UntypedActor içinden

+2

Sadece bir mesaj getMailboxSize için çağrısından sonra nanosaniye eklenebilir durumda olduğunuzu unutmayın() –

+0

o zaman başarısız edelim. Teşekkürler! –

cevap

12

yapmanız:

getContext() getMailboxSize();.);

+22

Artık akka 2'de yok http://letitcrash.com/post/17707262394/why-no-mailboxsize-in-akka-2 –

+2

Makale'den: _Bu durumda yapamazsınız, kendi yazınızı yazmak oldukça kolaydır. posta kutusu uygulaması, akka.dispatch paketindeki özellikler üzerine inşa edilmesi ve kitap saklama kodunun enqueue() ve dequeue() içine yerleştirilmesi. Daha sonra ya aşağı döküm (kötülük) kullanabilir ya da bir akka.actor.Extension (posta kodu) 'nizi takip edebilir ve aktörünüzdeki istatistiklere erişebilir ve gerekli olanı yaparsınız. – Henrik

İlgili konular