Mağaza Sunucusu Online ve Offline Kavramları
Store Server Online and Offline Concepts

Mağaza Sunucusu Çevrimiçi ve Çevrimdışı Kavramları

Mağaza Sunucularının Çevrimiçi ve Çevrimdışı kavramları

Merkezi sunucuya bağlantı durumu, bir mağaza sunucusunun 'çevrimiçi durumunu' kontrol eder. Merkezi bir sunucuya ulaşılabiliyorsa ve aşırı yüklenmemişse, bir mağaza sunucusu çevrimiçidir, erişilemezse bir mağaza sunucusu çevrim dışıdır. Merkezi sunucunun kendisi çalışmıyorsa, tüm mağaza sunucuları da çevrimdışıdır.

Çevrimiçi ve Çevrimdışı Durum Geçişleri

Bir Openbravo Commerce mağaza sunucusu birkaç durumdan geçebilir:

Çevrimiçi: mağaza sunucusu bağlıdır ve merkezi sunucuya erişebilir, WebPOS sistemlerinden gelen tüm talepler işlenmek üzere merkezi sunucuya iletilir.

Çevrimdışına Geçiş: Bu duruma, (mağaza) sunucusu merkezi sunucuya erişemediğini fark ettiğinde veya merkezi sunucu aşırı yüklendiğinde ulaşılır (aşağıda tartışılan duyarlılık kontrolüne bakın). Bu durumda, mağaza sunucusu WebPOS sistemlerinin çalışmasını engelleyecektir. Bu durumun süresi bir tercihe göre belirlenir (Çevrimdışı Bekleme süresine Geçiş, varsayılan 5 dakika). Bu sürenin sonunda mağaza sunucusu, çevrimdışı olmasına izin verilip verilmediğini ve merkezi sunucunun hala kullanılabilir olup olmadığını son bir kez kontrol edecektir. Aksi takdirde mağaza sunucusu çevrimdışı olacaktır.

Çevrimdışı: mağaza sunucusu çevrim dışıdır, WebPOS'tan gelen istekler mağaza sunucusunda yerel olarak işlenir. Mağaza sunucusu, belirli aralıklarla merkezi sunucunun kullanılabilir olup olmadığını kontrol etmeye devam eder. Aralık, Çevrimiçi Bekleme süresine Geçiş tercihine göre belirlenir.

Çevrimiçine Geçiş: otomatik / arka plan işlemi, merkezi sunucunun erişilebilir olduğunu ve merkezi sunucunun aşırı yüklenmediğini algılar. Bu kontrol, her Çevrimiçi Bekleme Süresine Geçişte yapılır (varsayılan 1 saat). Her şey yolundaysa, çevrimiçi geçiş işleyicileri çağrılır, böylece belirli işlevsel kod, örneğin merkezi sunucuya veri göndermek için çalıştırılabilir. Varsayılan geçiş işleyicilerinden biri, tüm işlemlerin çevrimiçi ortama geçmeden önce arka ofisle ve tersi durumda senkronize edilmesini sağlar. Çevrimiçi geçiş işleyicileri tamamlandığında, mağaza sunucusu Çevrimiçi moda geçer.

Mağaza Sunucusu Çevrimiçi ve Çevrimdışı Kavramları

Mağaza sunucusu çevrimiçi veya çevrimdışı duruma geçerken, WebPOS istemcilerinin herhangi bir işlem gerçekleştirmesine izin verilmez. Bu durumda kullanıcı bilgilendirilir ve yeniden oturum açabilir. Normalde geçiş süresi kısa, dakikalar olmalıdır. Bu "engelleme" davranışı varsayılan olarak değiştirilir. Bunu etkinleştirmek için Çoklu Sunucu Mimarisi Etkinleştirme tercihini 'Y' olarak ayarlamanız gerekir. Bu tercihi değiştirdikten sonra, mevcut değeri önbelleğe aldığından sistem yeniden başlatılmalıdır.

Mağaza Server Offline Geçiş Durumu


StoreServer-Offline-Transition-Status


Merkezi Sunucu Hassasiyet Kontrolü

Hassasiyet kontrolü, merkezi sunucunun aşırı yüklenip yüklenmediğini belirler. Bu kontrol, aşağıdaki durumlarda bir mağaza sunucusunun talebi üzerine merkezi sunucuda gerçekleştirilir:


mağaza sunucusu üzerinden merkezi sunucuya bir kullanıcı talebi (webpos kaynaklı) bir işlem hatası, bir okuma zaman aşımı veya mağaza sunucusu çevrimdışıyken bir bağlantı zaman aşımı nedeniyle başarısız olduğunda ve periyodik olarak çevrimiçine geçip geçemeyeceğini kontrol ettiğinde.

Hassasiyet kontrolü, mağazadan merkezi sunucuya yapılan bir taleptir ve merkezi sunucuda yürütülür. Kontrol, aktif veritabanı bağlantılarının sayısını bir eşik değerle karşılaştırır. Eşik, mağaza düzeyinde ayarlanabilen bir tercih Veritabanı Tıkanıklığı Eşiğinde tanımlanır. Etkin bağlantı sayısı eşik değerden yüksekse, merkezi sunucunun aşırı yüklenmiş olduğu kabul edilir. Ayrıca mağazadan merkezi sunucuya duyarlılık isteği 10 saniyeden fazla sürerse, çevrimdışı olarak kabul edilir.


Hassasiyet kontrolü, başarısız olursa veya merkezi sunucunun aşırı yüklenmiş olduğu düşünülürse en az bir kez tekrarlanır. Denetimin birden çok kez yürütülmesini sağlamak için, mağaza sunucusu tarafından yapılan istek yeniden deneme sayısını 1'den büyük bir değere ayarlayın.


Çevrimdışı olmama nedenleri

Merkezi sunucu mevcut olmasa bile bir mağaza sunucusunun çevrimdışı duruma geçmemesinin birkaç nedeni vardır:


merkezi ve mağaza sunucusunun farklı versiyonları olan modülleri vardır. Mağaza sunucusu kaynak kodu güncellenmedi.

merkezden depolamaya senkronize edilmeyi bekleyen veriler var ve bu veriler İzin Verilen Maksimum Delta Senkronizasyon Yaşı tercihinden daha eski.


merkezden mağazaya eşitleme hataları var


Çevrimiçine geçiş koşulları


Bir mağaza sunucusunun, mağaza sunucusu çevrimdışıysa bir mağaza sunucusunun çevrimiçi olup olmadığını düzenli olarak kontrol eden bir arka plan işlemi vardır. İşlem, çevrimiçi duruma geçmeden önce birkaç kontrol gerçekleştirir. Yalnızca tüm kontroller geçerse sistem çevrimiçi aşamaya geçecektir:


Çevrimiçi Bekleme Süresine Geçiş aralığı geçmiş olmalıdır

mağaza sunucusu, merkezi sunucudan yakın zamanda bir ping almış olmalıdır. Bu, Mobil Sunucu Durumu Ping Periyodik tercihi tarafından kontrol edilir (varsayılan 5 dakika). Mağaza sunucusu bu tercihin 3 katı içinde merkezden bir ping almışsa, bu tamam olarak kabul edilir.

tüm veriler merkezden depoya senkronize edilir ve bunun tersi, her iki yönde de hassasiyet kontrolü talebinin mağazadan merkeze geçişlerde senkronizasyon hatası yapmaz.


Çevrimdışı kalma nedenleri

Çevrimdışı kalma nedenleri, yani başarısız çevrim içi geçiş, çevrimiçine geçmeden önce yapılan kontrollerin tamamlayıcısıdır. Bir mağaza sunucusunun çevrimdışı olmasının ve kalmasının birkaç nedeni olabilir:

mağaza sunucusundan merkezi sunucuya bağlantı yok: bunun birkaç nedeni olabilir, ağ arızası veya merkezi sunucu çalışmıyor

veriler çoğaltılamaz: mağaza sunucusu, yalnızca tüm verileri mağazadan merkeze veya tam tersi şekilde kopyalanmışsa ve kopyalanabilirse çevrimiçi olacaktır. Çoğaltma hataları varsa, mağaza sunucusu çevrimdışı kalacaktır.

mağaza çevrimdışı bekleme süresinde: bu bekleme süresini ayarlayan yeni bir özellik (Çevrimiçi Bekleme Süresine Geçiş (saniye), 17Ç1'den itibaren) var. Bu belgeye bakın ve Çevrimiçi Bekleme Süresine Geçiş (saniye) özelliğini kontrol edin (varsayılan bir saat bekleme süresidir).


Bir mağaza sunucusunun çevrimdışı kalmasının nedeni, mobil sunucu penceresindeki 'Çevrimdışı Günlük / Neden' alanında bulunabilir.

Mağaza Sunucusu Offline Log Field

Merkez ile mağaza arasında bağlantı varsa bu alan mağazadan merkez sunucuya kopyalanır ve orada kontrol edilebilir. Merkez ile mağaza arasında bağlantı yoksa bu alanı mağaza sunucusundaki ilgili Mobil Sunucu Tanımı kaydında kontrol edebilirsiniz.


Şu anda çevrimdışı günlük alanında 2 tür mesaj gösterilmektedir:

Çevrimiçine geçiş başarısız oldu: Alan, belirli bir iletiye sahip bir veya daha fazla geçiş işleyicisinin listesini gösterir. Örneğin: SyncStatusOnlineTransitionHandler, bu sunucuda 1 bekleyen içe aktarma girişi / senkronizasyon grubu vardır. Bu son mesaj, işlenecek 1 içe aktarma girişi veya çoğaltılacak 1 grup olduğu anlamına gelir.

Çevrimdışı Sunucular / Kontroller: Çevrimdışı olan veya belirli bir çevrimdışı kontrol işleyici sınıfını gösteren merkezi sunucu anahtarını gösterir.

Geçiş Tetikleyicileri - Çevrimiçine Geçiş Gönderin

Çevrimiçine ve çevrimdışına geçiş, farklı olaylar tarafından tetiklenir.

Çevrimiçi bir sunucu, örneğin bilet oluştururken (senkronize modda) merkezi sunucu ile sık sık iletişim kurar. İletişim başarısız olduğunda veya sunucu bir sunucu hatasıyla yanıt verdiğinde, mağaza sunucusu bir kullanılabilirlik kontrolü talebinde bulunacaktır. Bu istek başarısız olursa (en az iki kez), o zaman merkezi sunucunun kullanılamayacağı varsayılır ve mağaza sunucusu çevrimdışına geçecektir.

Çevrimdışı bir sunucu, merkezi sunucuya bağlantıyı düzenli aralıklarla test edecektir (önceki bölüme bakın). Çevrimiçi olma kontrollerinin tümü geçerse, mağaza sunucusu çevrimiçi duruma geçmeyi deneyecektir. Çevrimiçine geçiş başarısız olursa, mağaza sunucusu tekrar çevrimdışına geçer ve yeniden denemeden önce belirli bir süre (Çevrimdışına geçiş bekleme süresi) bekler.

Bir sunucuyu çevrimiçine geçiş için tetiklemenin başka bir yolu, ona çevrim içi tetikleyiciye geçiş göndermektir. Bu, merkezi sunucudan mobil sunucu penceresine gidip çevrimdışı sunucuyu seçerek ve ardından 'Çevrimiçi Geçiş Gönder' düğmesine tıklayarak yapılabilir.


içinde Openbravo
Fransız moda perakendecisi Caroll Openbravo'yu seçti
Caroll, Openbravo'nun OMS ve POS çözümlerini benimsiyor