Şu satırı dahile deriz
<dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-bom</artifactId><version>9.4.51.v20230217</version><scope>import</scope><type>pom</type></dependency>
<dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-bom</artifactId><version>9.4.51.v20230217</version><scope>import</scope><type>pom</type></dependency>
docker run --rm \ -e AMQ_EXTRA_ARGS="--http-host 0.0.0.0 --relax-jolokia" \ -e AMQ_USER=admin \ -e AMQ_PASSWORD=admin \ -p 61616:61616 \ -p 8161:8161 \ --name artemis \quay.io/artemiscloud/activemq-artemis-broker
> docker run -d --name activemq -p 61616:61616 -p 8161:8161 webcenter/activemq
http://localhost:8161
Kullanıcı adı : admin Şifre : admin
The Java Transaction API (JTA) is one of the APIs defined in the Java Enterprise Edition (Java EE) platform, specifically providing a framework for handling distributed transactions in a consistent and reliable manner.
UserTransaction yazısına bakabilirsinizThe Java Transaction API consists of three key elements:UserTransaction interface: This provides the application with the ability to control transaction boundaries programmatically.TransactionManager interface: It offers more advanced features, like suspending, resuming transactions, and is typically used by the container rather than by the application.XAResource interface: This is the bridge between the resource manager (like a database) and the transaction manager. It includes methods for associating a resource with a transaction and for transaction completion.
import javax.transaction.UserTransaction;
import jakarta.transaction.UserTransaction;
UserTransaction interface: This provides the application with the ability to control transaction boundaries programmatically.
<dependency> <groupId>javax.transaction</groupId> <artifactId>javax.transaction-api</artifactId> <version>1.3</version> </dependency>
@Resource
UserTransaction utx;
public void transferFunds(Account debitAccount, Account creditAccount, double amount)
throws Exception {
try {
utx.begin();
debitAccount.withdraw(amount);
creditAccount.deposit(amount);
utx.commit();
catch (Exception e) {
utx.rollback();
throw e;
}
}import org.apache.activemq.ActiveMQConnectionFactory;@Bean
public ConnectionFactory connectionFactory() {
return new ActiveMQConnectionFactory("tcp://localhost:4444");
}ActiveMQConnectionFactory cf =
new ActiveMQConnectionFactory("vm://localhost?broker.persistent=false")import org.apache.activemq.ActiveMQConnectionFactory;import static org.apache.activemq.ActiveMQConnection.DEFAULT_BROKER_URL;ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(DEFAULT_BROKER_URL);
@Configuration@EnableJmspublic class JmsConfig {@Value("${activemq.url}")private String brokerUrl;@Value("${activemq.user}")private String user;@Value("${activemq.password}")private String password;@Beanpublic ActiveMQConnectionFactory connectionFactory() {if ("".equals(user)) {return new ActiveMQConnectionFactory(brokerUrl);}return new ActiveMQConnectionFactory(user, password, brokerUrl);}...}
<dependency><groupId>jakarta.jms</groupId> <artifactId>jakarta.jms-api</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-client-jakarta</artifactId> <version>5.18.2</version> </dependency>
<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.18.2</version> </dependency>
Örnek Elimizde şöyle bir kod olsun public class SampleRequest { @NotNull LocalDate startDate; @NotNull LocalDate endDate; @AssertT...