VUS Core Design Todo - illyfrancis/scribble GitHub Wiki

Todo

  1. Camel to consume messages off ActiveMQ produced with ActiveMQ example (producer)
  • configure multiple camel consumers in single vm to consume messages via ActiveMQ
  • Set up Akka
  • Point Camel to Akka with Akka-Camel
  • Pass message from Client - [Camel endpoint] -> ActiveMQ -> [Camel enpoint] -> Akka
  • Explore different setting with ActiveMQ producer/consumer example. e.g. try durable, reply to, etc - determine different categories by looking at the source code, also try ByteMessage instead of TextMessage
    • I think the dicision on message body type needs to be a part of Integration stream (then the core assume what format?)

Backlog

  1. Confirm thread model for both
  • Set up Neo4j
  • Set up basic structure, try both server tool and program
  • Invoke query via using
    • Spring Data Neo4j
    • Cypher

Done

  1. Finish Spring Data Neo4j chapter
    • Need to consider if to use GraphDB
    • Need to consider between Spring Data or direct
    • Related to above, think about the use cases in terms of "object" model vs more "graphy" approach, i.e. is object-to-graph mapping a requirements?
    • Consider Spring Data use without OG mapping. Is it possible to just use "Repository"? (I don't think so but not 100% sure)
    • Think about transactions (JTA) in the context of non-application server
    • Think about the use of "Live View" use, AspectJ adds more complexity?
    • Weigh out the choice between "embedded" mode vs. "server" mode
      • how to scale out if "embedded"? - I don't think it's possible so "server" mode is needed in that case?
  2. Try ActiveMQ set up
    • Installed and ran example code, producer and consumer
    • and checked out web console
      • it also has nice descriptions on how to run the console for embedded activeMQ, which I think it'll be useful for integration tests
    • also check out JMX, JConsole description