Использовать несколько сервисов или выполнять все операции в одном сервисе, что предпочтительнее?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Использовать несколько сервисов или выполнять все операции в одном сервисе, что предпочтительнее?

Сообщение Anonymous »

Я разрабатываю одно приложение на основе сокетов, в котором я постоянно обновляю статус комнаты, например, сколько лампочек включено и выключено. У меня семь таких комнат, и мне нужно обновить статус каждой комнаты.
Поэтому мой вопрос: следует ли мне создавать отдельный сервис для каждой комнаты или мне следует выполнять все операции в одна услуга? Какой способ будет более удобным с точки зрения производительности?
Вот мой класс обслуживания для одноместного номера.

Код: Выделить всё

public class UpdateUiService extends Service
{
@Override
public void onCreate() {
super.onCreate();
intent = new Intent(BROADCAST_ACTION);
try {
s = new Socket("192.168.1.19,502);
i = s.getInputStream();
o = s.getOutputStream();
System.out.println("connected");
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

@Override
public void onStart(Intent intent, int startId) {
handler.removeCallbacks(sendUpdatesToUI);
handler.postDelayed(sendUpdatesToUI, 1000); // 1 second

}

private Runnable sendUpdatesToUI = new Runnable() {
public void run() {
DisplayLoggingInfo();
handler.postDelayed(this, Integer.parseInt(interval_dinning));
}
};

private void DisplayLoggingInfo() {
try {
byte[] data1 = new byte[1024], packet1 =
{
(byte) 0x00,(byte) 0x00,(byte) 0x00,
(byte) 0x00,(byte) 0x00,(byte) 0x06,
(byte) 0x01,(byte) 0x01,(byte) 0x00,
(byte) 0x00,(byte) 0x00,(byte) 0x19
};

o.write(packet1);
i.read(data1, 0, 1024);

byte_to_hex = ConversionMethods.bytesToHex(data1).substring(18, 26);

char[] arr = byte_to_hex.toCharArray();
for (int i = 0; i < arr.length - 1; i += 2) {
char temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}

swapped_result = new String(arr);
result = ConversionMethods.hexStringToNBitBinary(swapped_result, 32);
int counter_ = 0;
for( int i=0; i

Подробнее здесь: [url]https://stackoverflow.com/questions/14869079/use-multiple-service-or-do-all-operations-in-single-service-which-is-preferable[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Использовать несколько сервисов или выполнять все операции в одном сервисе, что предпочтительнее?
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • В каком сервисе следует выполнять фильтрацию и проверку токена JWT?
    Anonymous » » в форуме JAVA
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Использование нескольких баз данных в одном сервисе .net
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Использование нескольких баз данных в одном сервисе .NET
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Почему для паролей предпочтительнее использовать char[], а не String?
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»