快遞業務中,郵遞員往返客戶與公司,傳統通訊缺乏統一資訊平台,導致任務派遣不靈活、協調低效。IBM 提出基於 DB2 Everyplace 行動中介軟體的 **Mobile Parcel Demo** 原型,實現郵遞員手持裝置與後台資料庫無縫同步,大幅提升派單效率與客戶滿意度。
郵遞員僅需點擊「同步」即可獲取最新任務並回報狀態,全程高效無紙化。
public class ParcelSync implements ISyncListener {
private ISyncProvider provider;
private ISyncService service;
private ISyncConfigStore config;
private ISyncDriver syncer;
public int eventIssued(ISyncEvent evt) {
switch(evt.getType()) {
case ISync.EVTTYPE_INFO:
case ISync.EVTTYPE_ERROR:
return ISync.RTNCB_DONE;
// ... 其他事件處理
default: break;
}
return ISync.RTNCB_DEFAULT;
}
public void goSync(String propFile) {
try {
readProperties(propFile); // 讀取 server.url, user, password, syncdriver, syncprotocol, path
Class.forName(userProps.getProperty("syncdriver"));
provider = ISyncManager.getISyncProvider(userProps.getProperty("syncprotocol"));
service = provider.createSyncService(userProps.getProperty("server.url"), userProps);
config = service.getConfigStore(userProps.getProperty("path"));
syncer = config.getSyncDriver();
syncer.setSyncListener(this);
int rc = syncer.sync(); // 執行同步
// 處理 SubscriptionSets 結果...
} catch (ISyncException e) { /* 錯誤處理 */ }
}
}
同步流程:讀取屬性檔 → 載入 Sync Driver → 取得 Sync Service/ConfigStore/Driver → 註冊 Listener → 呼叫 `sync()` → 事件回調處理進度/錯誤/完成。
DB2 Everyplace 提供行動資料庫、同步中介、多後台支援的完整棧,配合 WSDD/eSWT/J2ME 客戶端與 RSDP/J2EE 伺服器端開發工具鏈,可快速構建離線可用、同步可靠的行動企業應用。Mobile Parcel Demo 展示了從架構到代碼的完整落地路徑,為類似現場服務、銷售自動化、資產巡檢等場景提供參考範本。