Özel yazılımlar

Özel yazılımlar ana kanal ve bağımlı kanallar arasında çalışır, kanallar arasında iletilmiş mesajları ve durumları sıra sıra gözden geçirirler, devam etmelerini sağlarlar, değişiklikler yaparlar veya devre dışı bırakırlar.

Kanallarda olduğu gibi, orta sınıfların da EFB oturumu başına koordinatör tarafından yönetilen bir örneği olacaktır. Bununla birlikte, merkezi sorgulama mesaj dizisine sahip değillerdir, yani, bir ara katman yazılımı, bir sorgulama mesaj dizisi ya da arka planda benzer bir şey çalıştırmak istiyor ise, mesaj dizisi Python’un ``atexit``i kullanarak veya başka bir şekilde durdurmak zorunda kaldıkları anlamına gelir.

Mesaj ve Durum İşleme

Each middleware by default has 2 methods, process_message() which processes message objects, and process_status() which processes status objects. If they are not overridden, they will not touch on the object and pass it on as is.

To modify an object, just override the relative method and make changes to it. To discard an object, simply return None. When an object is discarded, it will not be passed further to other middlewares or channels, which means a middleware or a channel will never receive a None message or status.

Diğer Kullanımlar

Kanallara kıyasla birkaç kısıtlamaya sahip olup, mesaj ve durumların sadece kesişmesini sağlamaktan daha çok şey yapmaya izin veren özel yazılımları yazmak nispeten daha kolaydır.

Bazı fikirler:

  • Ana / bağımlı kanallarına periyodik yayın

  • Sohbet botları ile entegrasyon

  • Satıcıya özel komutlarla ilgili otomatik işlemler / Ek özellikler

  • Bağımlı kanallardan kullanıcı oturumlarını diğer programlarla paylaşma

  • vb…

Implementation details

See Middleware.