Düzenleme
Herşeyden önce, size perform_async
çalıştırdığınızda, sadece bir Redis sıraya Jobs yapışır anlamalıdır netleştirmek için. Sidekiq bu kuyruğu izler ve geldiklerinde işlerini yürütür. Böylece sizin uygulamanız ve Sidekiq'iniz aynı Redis sunucusuna (ve aynı veri tabanına) bakıyorsa, işler işe yarayacaktır.
Orjinal
İlk cevap, muhtemelen tahmin gibi çalıştırmak böylece, bu kod yinelenen ödeme gerekir. Büyük bir anlaşma yok. İkinci olarak, veritabanınıza erişmeniz ve diğer kutudaki sunucuların yeniden yer alması gerekecektir. Bu, bu portların diğer sunucuda açık olduğundan emin olmak anlamına gelir. Bu zorlaşabilir, b/c ideal olarak açık internete maruz kalanları istemezsiniz. Genellikle, çoklu kutu kurulumu için, açık Internet'e maruz kalan tek bir kutunuz olur. Tesis, özel IP'ler üzerinden kutularının geri kalanı ile iletişim kurar:
Genel Web sunucusu
Apache/Nginx ve belki uygulama sunucularını çalıştırır. (Isteğe bağlı)
Özel Uygulama Sunucusu (ler) onlar Kamu sunucuda çalışan değilse
, uygulama sunucuları çalıştırır. Veritabanı ve Redis sunucunuza bağlanır. (Isteğe bağlı)
Özel Sidekiq Sunucusu (ler)
Sidekiq çalıştırır. Veritabanı ve Redis sunucunuza bağlanır.
Özel Veritabanı/Redis Sunucusu
veritabanı ve REDIS çalıştırır. Tabii ki gerekirse farklı sunuculara ayrılabilirler.
[Bu wiki, Sidekiq'in Github sayfasından] geçtiniz mi? (Https://github.com/mperham/sidekiq/wiki/Advanced-Options)? – Kashyap
Evet, ama istediğimle ilgili hiçbir şey bulamadım. Yanılıyorsam lütfen beni düzeltin. – Ovesh