Skocz do zawartości

SFERA - Długie logowanie

Polecane posty

Tworząc aplikacje do łączenia do sfery używam 

        public static Uchwyt UruchomSfere()
        {
            DanePolaczenia danePolaczenia = DanePolaczenia.Jawne(Properties.Settings.Default.Server, Properties.Settings.Default.Database, false, Properties.Settings.Default.User, Properties.Settings.Default.Password);
            MenedzerPolaczen mp = new MenedzerPolaczen();
            Uchwyt sfera = mp.Polacz(danePolaczenia, ProductId.Subiekt);
            sfera.ZalogujOperatora(Properties.Settings.Default.UserSfera, Properties.Settings.Default.PasswordSfera);
            return sfera;
        }

 

Jednak to logowanie operatora wg mnie bardzo długi trwa. Czy da się cos z tym zrobić? Czy po prostu to tyle trwa? Logowanie trwa 10 sekund, czasami dłużej

Link to postu
13 minut temu, Marcin Gawlik napisał:

Jednak to logowanie operatora wg mnie bardzo długi trwa. Czy da się cos z tym zrobić? Czy po prostu to tyle trwa? Logowanie trwa 10 sekund, czasami dłużej

Jeśli jest tak, jak Pan napisał to rzeczywiście bardzo długo, jeśli jednak jest inaczej i podaje Pan łączny czas załadowania Sfery i zalogowania operatora to jest to bardzo dobry czas.

 

Nie pokazał Pan logów z czasami uruchomienia programu z UI. Nie napisał Pan też, czy są to czasy uruchomienia spod VS czy poza, ale czasy raczej sugerują uruchomienie poza VS ? Nie podał Pan ten specyfikacji sprzętu (procesor), na którym odnotował Pan te czasy (tak informacyjnie, do porównania).

  • Dziękuję 1
Link to postu
21 minut temu, Marcin Gawlik napisał:

Jednak to logowanie operatora wg mnie bardzo długi trwa. Czy da się cos z tym zrobić? Czy po prostu to tyle trwa? Logowanie trwa 10 sekund, czasami dłużej

Wystarczy w VS zerknąć na ilość bibliotek ładowanych do RAM, powinno być ponad 500MB, co ma prawo dać taki czas, i czas który Pan osiąga jest bardzo dobry. Generalnie typowo, na odpowiednim sprzęcie do 20-30 sekund jest normalnie. Powyżej, zacząłbym analizować kwestie wydajności sprzętu.

 

 

  • Dziękuję 1
Link to postu
2 minuty temu, Marcin Gawlik napisał:

Rozumiem. Czyli każdorazowe dobijanie się do sfery jest bezsensowne. Lepiej wrzucać dane do bazy pośredniej i uruchomić timer który co jakiś czas dobije się do sfery i wrzuci paczkę dokumentów. 

To albo trzymać aplikację/połączenie wczytaną/zalogowane.

Edytowane przez Ernest Sadowski
  • Dziękuję 1
Link to postu

Jeśli nie jest konieczne dodawanie danych, w momencie ich otrzymania/wprowadzenia do bazy, to zadanie w harmonogramie zapewne wystarczy.

Jeśli chciało by się od razu uzyskać efekt i w dodatku otrzymać informacje zwrotne, trzeba Sobie przygotować coś w rodzaju API, czyli aplikację, która podłączy się do Sfery i będzie nasłuchiwać na komunikaty, np. JSON, do których oprogramowuje się wykonanie konkretnych czynności i zwrócenie odpowiednich informacji po nich, np. ID utworzonego obiektu.

Sfera niestety będzie uruchamiać się długo, bo ładuje w bibliotekach, wskazanych w programie, praktycznie wszystkie funkcjonalności, które ma Pan w programach linii NEXO.

  • Dziękuję 1
Link to postu
16 minut temu, Radomił Ząbik napisał:

Jeśli chciało by się od razu uzyskać efekt i w dodatku otrzymać informacje zwrotne, trzeba Sobie przygotować coś w rodzaju API, czyli aplikację, która podłączy się do Sfery i będzie nasłuchiwać na komunikaty, np. JSON, do których oprogramowuje się wykonanie konkretnych czynności i zwrócenie odpowiednich informacji po nich, np. ID utworzonego obiektu.

Sfera niestety będzie uruchamiać się długo, bo ładuje w bibliotekach, wskazanych w programie, praktycznie wszystkie funkcjonalności, które ma Pan w programach linii NEXO.

W tej chwili tak to działa i u mnie. Nasłuchuje na porcie. Odbieram JSON i dodaje dokumenty. Tylko to czasami długo trwa i aplikacja w tym przypadku na androidzie długo czeka na zwrotkę. 

Tutaj albo zastosuje bazę pośrednia gdzie szybko zrobię wpis. 

Albo

1 godzinę temu, Ernest Sadowski napisał:

To albo trzymać aplikację/połączenie wczytaną/zalogowane.

 

Kwestia wyboru z mojej strony.

 

Link to postu
4 godziny temu, Marcin Gawlik napisał:

Tylko to czasami długo trwa i aplikacja w tym przypadku na androidzie długo czeka na zwrotkę. 

Jakaś konkretna operacja w Sferze, trwa tak długo? Mam jedną taką aplikacje, co wykonuje około 2k zapytań dziennie, i obsługuje ponad 100 użytkowników, i poza skrajnymi sytuacjami robienia dokumentów z dużą ilością pozycji, większość czynności można mierzyć do sekundy, chociaż tutaj duży wpływ miały GHz serwera, na którym działa aplikacja.

Jeśli nie potrzebuje Pan odpowiedzi natychmiast, to jak najbardziej buforowanie zadań, będzie ok.

  • Dziękuję 1
Link to postu
2 minuty temu, Marcin Gawlik napisał:

i za każdym razem loguje się do sfery

I tu jest pies pogrzebany. Zalogować się najpierw do Sfery, a potem dopiero zacząć nasłuch i trzymać niezerwane połączenie. Wtedy Sfera jest cały czas w pamięci, ba nawet druga i kolejna operacja, na tych samych obiektach, wykonuje się tak z 10x szybciej niż ta pierwsza. Chyba, że bardzo Panu żal tej jednej licencji.

  • Dziękuję 1
Link to postu
×
×
  • Dodaj nową pozycję...