Скачайте JDK 8.
Если возможно, используйте версию Oracle 12c, в противном случае можно использовать Oracle 11g.
Я использую Docker образ Oracle EX 11g, далее приведены шаги с использованием Docker:
# Скачивание и запуск образа oracle-xe-11g
docker run -d -p 1521:1521 --name oracle-xe wnameless/oracle-xe-11g
# Остановка oracle-xe
docker stop oracle-xe
# Запуск oracle-xe
docker start oracle-xe
Подключитесь к Oracle с помощью любого клиента, рекомендую использовать Database инструмент Intellij IDEA, чтобы избежать необходимости установки отдельного клиента.
Подключитесь к Oracle с именем пользователя system
и паролем oracle
, выполните следующий SQL-запрос для создания схемы:
CREATE USER miaosha IDENTIFIED BY 'miaosha';
Затем подключитесь к Oracle с именем пользователя miaosha
и паролем miaosha
, выполните следующие SQL-запросы для инициализации данных:
CREATE TABLE ITEM (
ID NUMBER(19) PRIMARY KEY,
NAME VARCHAR2(500),
AMOUNT NUMBER(19) DEFAULT 0 NOT NULL
);
CREATE TABLE ITEM_ORDER (
ID NUMBER(19) PRIMARY KEY,
ITEM_ID NUMBER(19) REFERENCES ITEM (ID) NOT NULL,
USER_ID VARCHAR(500)
);
CREATE SEQUENCE SEQ_ITEM_ORDER CACHE 1000;
Скачайте ActiveMQ Artemis 1.5.4, распакуйте архив.
Перейдите в любую директорию и выполните следующие команды:bash /path/to/unpacked/apache-artemis-directory/bin/artemis create \ --user miaosha \ --password miaosha \ --role client \ --require-login \ --disable-persistence \ --topics MiaoSha.response \ --queues MiaoSha.request \ --no-stomp-acceptor \ --no-mqtt-acceptor \ --no-amqp-acceptor \ --no-hornetq-acceptor \ --no-web \ -- miaosha-broker
После выполнения команд будет создан каталог miaosha-broker
. Войдите в этот каталог и измените файл etc/broker.xml
, модифицировав часть <address-settings>
следующим образом:
<address-settings>
<address-setting match="jms.*.MiaoSha.#">
<redelivery-interval>0</redelivery-interval>
<max-redeliveries>0</max-redeliveries>
<max-size-bytes>52428800</max-size-bytes>
<message-counter-history-day-limit>1</message-counter-history-day-limit>
<overflow-policy>DENY</overflow-policy>
</address-setting>
<!-- Default for all caught
<address-setting match="#">
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
<redelivery-interval-multiplier>1</redelivery-interval-multiplier>
<max-size-bytes>10485760</max-size-bytes>
<message-counter-history-day-limit>10</message-counter-history-day-limit>
<overflow-policy>BLOCK</overflow-policy>
</address-setting>-->
</address-settings>
Измените miaosha-broker/etc/artemis
.профиль, измените конфигурацию в этой части кода
-Xms2g -Xmx2g``, эти два параметра контролируют объем памяти:```bash
JAVA_ARGS="-XX:+UseParallelGC -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -Xms2g -Xmx2g"
## Настройка Tomcat
Скачайте [Apache Tomcat 8](http://tomcat.apache.org/download-80.cgi) и распакуйте.
Измените файл `${TOMCAT_HOME}/conf/server.xml`, заменив его следующим содержанием:
```xml
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<Service name="Catalina">
<Connector port="8080" protocol="org.apache.coyote.http11.Http1 Yöniç Protocol"
URIEncoding="UTF-8"
enableLookups="false"
maxThreads="500"
minSpareThreads="500"
processorCache="500"
acceptCount="5000"
maxConnections="10000"
connectionTimeout="15000"
/>
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
</Host>
</Engine>
</Service>
</Server>
Дополнительные сведения о параметрах см. здесь.
Создайте новый файл ${TOMCAT_HOME}/bin/setenv.sh
, содержащий следующее:
CATALINA_OPTS="-server -Xmx4G -Xms4G"
Исправлено:
<Connector port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
<Connector port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
Финальный текст:
JAVA_ARGS="-XX:+UseParallelGC -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -Xms2g -Xmx2g"
Скачайте Apache Tomcat 8 и распакуйте.
Измените файл ${TOMCAT_HOME}/conf/server.xml
, заменив его следующим содержанием:
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<Service name="Catalina">
<Connector port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
URIEncoding="UTF-8"
enableLookups="false"
maxThreads="500"
minSpareThreads="500"
processorCache="500"
acceptCount="5000"
maxConnections="10000"
connectionTimeout="15000"
/>
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
</Host>
</Engine>
</Service>
</Server>
Дополнительные сведения о параметрах см. здесь.
Создайте новый файл ${TOMCAT_HOME}/bin/setenv.sh
, содержащий следующее:
CATALINA_OPTS="-server -Xmx4G -Xms4G"
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )