Çözüm1: Cihazın bağlı olduğu makinede ufak bir uygulama olur. Tray simgesi halinde çalışır. Çağrı geldiğinde, istenirse balon çıkar. Çağrı detaylarını veritabanına bu uygulama yazar. Ana makine veya diğer makineler bu veritabanından okuma yapar. Veritabanı üzerinde tetikleme ayarlanabiliyorsa, tüm makineler haberdar olur. Çözüm2: Cihazın bağlı olduğu makinede ufak bir uygulama olur. Tray simgesi halinde çalışır. Çağrı geldiğinde, istenirse balon çıkar. Bu uygulama sunucu olur. diğer makineler ve ana makine buna bağlanır. Socket bileşenleri kullanılır. Çağrı detayları sunucuya bağlı makinelere iletilir. Her makine çağrıyı kendisi işleyip veritabanına yazar. Bu sunucu aynı zamanda meşgul olmayan makineleri tespit edip çağrıları ona gönderebilir. Yani operatörün birisi meşgul ise buna değil de diğerlerine çağrı bilgisi iletilir. Operatörün meşguliyeti, çağrı ile birlikte açılan pencerenin değiştirdiği bir durum değişkenden anlaşılabilir. Çözüm3: Ana makinede tray simgesi olan ufak ve güzel bir program çalışır. Bu ufak program, çağrı geldiğinde tüm mekinelerin içerisindeki bir log dosyasına veya makinelerdeki ayrı veritabanlarına çağrıları yazar. Çok sayıda makine olsa bile, bir kaç saniye içinde hepsine yazabilir. Çözüm4: Cihaz kurulum dosyalarının özel sürümü hazırlanır. Cihaz bağlantısı diğer makinelere otomatik aktarılabilir. Makineleri bildirmek için ayar gerekir. SambaPOSun bağlı olduğu DLL, cihaz varsa cihazdan gelen bilgiyi okur. Cihaz yoksa, diğer makinelerden gelecek çağrı bilgisini dinler ... başka makineden çağrı gelirse aynen cihaz varmış gibi pencere açılır. Çözüm5: Bu zaten söylenmişti. Her makineye birer cihaz bağlanır telefon hatları paralel olarak hepsine bağlanır. Operatörün meşgul olup olmamasına bakılmadan tüm çağrılar tüm operatörlere gösterilir. |