- distribute Quartz to all BASS instances via Terracotta
- put a UI in front of BASS to help with start/stop/resubmitting of jobs (Spring MVC?)
- use Terracotta Master-Worker to load balance running of jobs
- see if Spring Integration makes it easier to get at some of the resources that the Spring Batch jobs will be accessing
A Business Key is a property, or some combination of properties, that is unique for each instance with the same database identity. It is probably the natural key you would've chosen if you hadn't been smart used a synthetic surrogate primary key. A combination of first, middle and last name, perhaps? Maybe every property minus the primary key (never add in the collections). Each object should have a business key and should implement its equals/hashcode methods in terms of the business key. They business key should rarely change. Important: always compare property values via getters and not directly property access. Hibernate uses proxies and these get skipped if you use direct access.

No comments:
Post a Comment