Frage

Smack des XMPPConnection implementiert ein ereignisgesteuert XMPP Antworten von einem Jabber-Server zu empfangen. Die Methode addPacketListener (org.jivesoftware.smack.PacketListener, org.jivesoftware.smack.filter.PacketFilter) ermöglicht es Ihnen, Ihre eigenen Hörer angeben. Ich Aufrechterhaltung Code, in dem ein PacketListener alle Arten von eingehenden Nachrichten verarbeitet. Im Interesse die Gestaltung zu verbessern, (mit einem Nicken auf die Einzel Prinzip Verantwortung ), I planen separate Listener zu erstellen, die bestimmte Arten von Paketen handhaben. Ist das eine gute Idee? Ein weiteres Problem ist, dass die Nachrichten Paket aus vielen IM-Systemen kommen zum Beispiel Yahoo, Google etc ...? Habe ich eine separate Prozessoren für jede Yahoo erstellen, Google-Dienste?

War es hilfreich?

Lösung

Ich habe beschlossen, die mehrere PacketListeners Option zu verwenden. Ein einzelner PacketListener würde zu viel Arbeit tun, mit den alle if-else-Anweisungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top