Frage

Ich wurde gebeten, einige drools Traning für meine Mitspieler zu machen. Nur um sie zu zeigen, wie es verwendet werden kann und wie nützlich es sein kann. Um dieses Training muss ich zuerst geifert lernen, und ich dachte, dass der beste Weg zu lernen, wird es kleine Projekt um drools zentriert.

Jede interessante Ideen?

Meine Idee für dieses Projekt war eine webMethods Flow-Dateien Validierung (nur einige Beispiel Validierungen) zu tun. Ich würde nur die Validierung tun - wir haben in-house-Parser dieses Dateiformat.

Aber etwas, das tatsächlich tut, würde einige Arbeit schön.

War es hilfreich?

Lösung

Eigentlich haben wir ein drools basiertes Projekt, könnten Sie versuchen, das zu imitieren. : -)

Angenommen, Sie eingehende SMS-Nachrichten haben auf einem HTTP-basiertes Protokoll ankommen. Eine HTTP-Anforderung enthält die aNumber (Telefonnummer des Absenders) die bNumber (Telefonnummer des Empfängers) und den Text der Nachricht.

Ihr Ziel ist es drools zu routen, die Nachrichten zu verwenden, basierend auf deren Inhalt, zu den entsprechenden Dienstleistungen. Sie sollten eine Reihe von Regeln, die jeweils Regel, die besagt etwas wie:., Wenn der bNumber 1792 ist und der Nachrichtentext enthält das Schlüsselwort „VIDEO“ dann sollte die Nachricht an den Video-Bereitstellungsdienst gerichtet werden

Eigentlich verwenden wir genau dieses Setup, eine drools basierten Router, die Nachrichten von HTTP-Servlet Threads aufgreift und legt sie auf JMS-Warteschlangen basierend auf deren Inhalte.

Wäre es interessant sein, für Sie zu diesem Programm zu arbeiten? : -)

Andere Tipps

Ich werde Sie zwei echte Beispiele, die meine Firma jetzt verwendet. Das Unternehmen ist einer der größten E-Commerce aus Brasilien.

  1. geifert wird verwendet, Preisaktionen und Rabatt auf Produkte anzuwenden, während der Benutzer innerhalb des Produkts Katalog navigiert einfach. Also, bevor die Antwort für den Benutzer Browser-Rendering, müssen wir Promotions Preis, Ratenzahlung und Fracht im Zusammenhang gelten.

  2. Und während die Produkte heraus überprüfen, gibt es können Aktionen, die aufgrund der Kundenadressbereich angewendet werden kann, Zustand, Alter, Geschlecht, Produktmenge, Produktmenge pro Kategorie, kombiniert Promotions, Urlaub und so weiter . Die Anwendung der einzelnen Förderung wirkt sich auf die gesamte Liste der Produkt, das einen neuen Regeln Anwendung erfordert, bis die Kasse einen stabilen Zustand erhält.

Es war wirklich schwierig, aber sehr gut funktioniert. Geifert innerhalb dieses Unternehmen auch in anderen Zusammenhängen verwendet werden.

Wenn Sie versuchen, geifert zu lernen, gibt es auch ein ziemlich gutes Buch, das kürzlich veröffentlicht wurde. //www.packtpub: Es kann unter http finden .com / drools-jboss-Regeln-5-0-Entwickler-guide / Buch . Ich hatte schon geifert für eine Weile, als es herauskam, sondern blätterte es einige neue Konzepte zu lernen. Einige meiner Mitspieler haben auch gelesen, das Buch zu und stimmte sie ihr Verständnis des Werkzeugs / Anwendung geholfen.

Es gibt einige kurze Stürze. Die Informationen sind nicht wirklich gut organisiert. Sie müssen es von vorne lesen zu unterstützen oder Sie sind sicher, einige grundlegende Konzepte verpassen, die Sie hemmen sind in späteren Punkte zu lernen. Auch der Beispiel-Code kann ein wenig schwierig sein, zu arbeiten durch. Insgesamt aber ich würde sagen, es Ihre Lernkurve abzuflachen helfen.

Ein Beispiel aus einem früheren Projekt:

Sie versuchen, ein Paket und die Art und Weise Sie liefern wollen liefern, um es ist eine Reihe von Transportunternehmen zu verwenden. Jedes Unternehmen wird das Paket bis zu einem Depot holen und liefern sie an ein anderes Depot, bis er schließlich sein Ziel erreicht. Jedes Unternehmen hat einen Zeitplan, der eine seltsame Kombination von Tagen und Zeiten sein kann. Für jeden Dienstag und Donnerstag Beispiel mit Ausnahme des 5. Dienstags und ersten Donnerstag eines Monats, außer an Feiertagen. Jede Reise zwischen Depots wird eine bestimmte Menge an Zeit in Anspruch nehmen. Bei einer festen Route zwischen Depots, wie lange es dauern, dieses Paket zu liefern Startzeit gegeben?

Die einfachste Sache wäre es, ein Spiel zu spielen, sagen Karten. Poker ist vielleicht ein bisschen kompliziert sein, aber Spaten, alte Jungfer etc könnte einfacher sein.

Warum trainieren Sie sie auf einem Werkzeug, das Sie verwenden, nicht einmal? Wie planen Sie es auf die Anwendung? Ein konstruiertes Beispiel ist genau das - ersonnen. Wenn Sie einen echten Bedarf für die Technologie haben, dann gilt es auf dieser Domäne. Zumindest kann dies als ein sehr grob Proof of Concept handeln, um zu sehen, ob die Tech auch für Ihr System ist.

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