jvmchat | Unsorted

Telegram-канал jvmchat - pro.jvm

5916

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез

Subscribe to a channel

pro.jvm

rubetek такое делает. да и много кто.

Читать полностью…

pro.jvm

Уважаемые люди! Здравствуйте!
Вопрос у меня такой. Есть ли возможность создания программы многопользовательской или приложения на телефон для создания онлайн пропусков?
Есть Жилой комплекс из 3 корпусов, всего около 1500 квартир. Для того, чтобы пустили курьера, нужно дозвониться до охранника и сообщить ему номер квартиры, чтобы он пропустил курьера. Как можно оптимизировать процесс. Есть ли такие программы или может кто-то имел опыт создания подобного.
Всем заранее огромное спасибо!

Читать полностью…

pro.jvm

Кондишен индексы ломают партицирование, поэтому тут не могу взять их

Читать полностью…

pro.jvm

добавить условие where статус такой то

Читать полностью…

pro.jvm

только в одном статусе. другие статусы могут повторяться

Читать полностью…

pro.jvm

А как правильно гарантировать уникальность определенной сущности, но только в определенном статусе? Ну типа есть int_id у Process, процесс должен быть один в статусе running с одним int_id, при этом может быть несколько, но в других статусах. Просто если делать констрейнт не на базе, то может получится ситуация, когда один поток пошел проверять есть ли такой процесс активный- не нашли, второй тоже пошел проверять и тоже ничего не нашел, и они вместе создали, нарушив конситентность

Читать полностью…

pro.jvm

Простите что потревожил, больше не буду))

Читать полностью…

pro.jvm

Мне кажется что вам стоит все же в @javastart и начать с азов.

Читать полностью…

pro.jvm

Ну очевидно напрямую в БД ходит видимо)))

Читать полностью…

pro.jvm

Ну, оно рест сервис дёргает?

Читать полностью…

pro.jvm

понял, тогда хз не веб не писал, подыми шттп сервер и через него обращайся

Читать полностью…

pro.jvm

😕😕😕😕😕😕😕😕😕😕

Читать полностью…

pro.jvm

2 tier app было давно и локально, когда клиентское приложение напрямую лезло в базу

Читать полностью…

pro.jvm

Зачем пользователями в базу лезть?

Читать полностью…

pro.jvm

Доступ к базе только через апи

Читать полностью…

pro.jvm

вопрошайте яндекс, таких готовых систем - вагон и маленькая тележка

Читать полностью…

pro.jvm

ну для соблюдения инварианта как вам удобнее будет. я хотел предложить что-то типа таблички с одной возможной записью


create table running_lock (
process_name text primary key not null
id uuid not null
)


ну и при смене статуса делать че-то типа


insert into running_lock values ("my_process", id)


и при наличии записи транзакция естественным образом развалится.
главное инвариант в коде правильно описать, чтобы не потерять этот write.

мб можно как-то хитрее/проще с foreign key - но тут вы сами решите)

Читать полностью…

pro.jvm

И типа сделать is_locked и добавить поля по ограничению? Да, думаю пойдет, спасибо

Читать полностью…

pro.jvm

сделать lock табличку? если в нее провалилась запись при коммите - то не будет проблем с консистетностью

Читать полностью…

pro.jvm

наложить юник по двум полям?

Читать полностью…

pro.jvm

понял, буду пробовать, спасибо!

Читать полностью…

pro.jvm

я там задавал вопрос на эту тему, ответили только здесь)

Читать полностью…

pro.jvm

ну да, напрямую)) но мне уже сказали что это не комильфо)))

Читать полностью…

pro.jvm

А как общается приложение с сервером?

Читать полностью…

pro.jvm

можно стартануть с 3 tier app но это будет устаревшая инфа, ближайщее что можно посмотреть и актуальное это Service Oriented Architecture, но для пет проекта 3 tier - норм

Читать полностью…

pro.jvm

да всм промежуточном сервисе, у тебя приложение на жабе, скорее всего это веб условно
А пользователь - это клиент(штмл жс который ему отослался)
Или у тебя не веб?

Читать полностью…

pro.jvm

как правильно написать в поиске чтобы почитать об этом промежуточном сервисе?

Читать полностью…

pro.jvm

то есть между пользователем и БД должен быть промежуточный сервис, который будет обрабатывать запросы пользователей?

Читать полностью…

pro.jvm

желательно чтобы бд и сервис были недалко друг от друга

Читать полностью…

pro.jvm

я не спец по защите, но входной контур должен уметь авторизовывать пользователя, блокать аккаунты выдавать какую-то статистику.
а так если выставляете порты наружу, стандартные не выставлять, вайтлистить, блеклистить ip адреса, смотреть переборы паролей, может ddos

Читать полностью…
Subscribe to a channel