1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chanjarster-artemis-disruptor-miaosha

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Environment.md 7.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 07.03.2025 09:02 e49f86d

Подготовка окружения

Установка JDK 8

Скачайте JDK 8.

Установка Oracle

Если возможно, используйте версию 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

Скачайте 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"

Настройка Tomcat

Скачайте 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/chanjarster-artemis-disruptor-miaosha.git
git@api.gitlife.ru:oschina-mirror/chanjarster-artemis-disruptor-miaosha.git
oschina-mirror
chanjarster-artemis-disruptor-miaosha
chanjarster-artemis-disruptor-miaosha
master