2
我定義的事務是組件中的一組連續活動(一種方法或一組方法)。管理iPOJO中的事務
我寫了一個簡單的例子如下:
//service interface
public interface Hello {
String sayHello(String name);
String sayBonjour(String name);
}
//service implementation
@Component
public class HelloImpl implements Hello {
public String sayHello(String name) {
//start local transaction
return "hello " + name;
//finish local transaction
}
public String sayBonjour(String name) {
//start local transaction
return "bonjour " + name;
//finish local transaction
}
}
//client
@Component
public class Client {
Hello client;
public Client() {
//start local transaction
client.sayBonjour(client.sayHello("world"));
//finish local transaction
}
}
在這個例子中,有在組件HelloImpl和客戶端的本地事務。我定義系統的全局事務由通過所有組件的一組本地事務組成。
如何在OSGi或iPOJO中管理事務(本例中爲全局事務和本地轉換)?
問候,
正如你在任何其他非JEE應用程序中所做的那樣:通過使用一個'TransactionManager'作爲一個服務,這個服務可以被注入到各種組件中。 –
你能給我更多的細節嗎? – HNT
然後,您需要提供更多關於交易所需的信息:您是否訪問數據庫,如果是這樣(通過JPA,JDBC,...)還是需要同步遠程資源等? –