Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Новый API платежей вконтакте (http://www.flasher.ru/forum/showthread.php?t=184594)

caseyryan 22.09.2012 10:59

Новый API платежей вконтакте
 
Для тех, кто еще не в теме http://vk.com/developers.php?oid=-1&p=Payments_API

Сам пока еще не перешел на новый API, но уже вижу одну сложность - адрес обратного вызова.
В примере указан адрес скрипта PHP. С сокет серверами явно будте сложнее.
Похоже прийдется писать сцециальный класс для обработки именно http запросов из контакта.. Задача походит на костыль )

C4Grey 07.10.2012 03:50

Кстати, там банально нельзя указать адрес вида http://127.0.0.1:8080, работает только с 80 портом...Хрень какая-то, только перенес работу с БД на Java, думал что забыл этот PHP как страшный сон...У кого-то что-то получилось на сокетах?

incoob 07.10.2012 07:46

А что, на яве уже нельзя веб сервер написать?

caseyryan 07.10.2012 13:22

Цитата:

Кстати, там банально нельзя указать адрес вида http://127.0.0.1:8080, работает только с 80 портом...Хрень какая-то, только перенес работу с БД на Java, думал что забыл этот PHP как страшный сон...У кого-то что-то получилось на сокетах?
Порт указать действительно нельзя. Мне в суппорте ответили, что из-за настроек безопасности их серваки могут делать запросы только к 80 и 443 портам.
Но это не проблема. Я перевесил у себя апач отдающий ресурсы на 9009, а для сокет сервера написал класс, который слушает запросы на 80 порту. Все работает. Сервак тоже на джаве кстати, особой разницы не вижу, джава, пхп или что-то еще

Krusty 07.10.2012 13:26

А что nginx не используете? Нагрузка в разы упадет. Да и порты можно будет убрать, кстати

caseyryan 07.10.2012 13:41

В моем случае - это избыточно.

C4Grey 07.10.2012 18:35

Цитата:

Сообщение от incoob (Сообщение 1098854)
А что, на яве уже нельзя веб сервер написать?

Можно, хотя с netty я пока не особо знаком, но все равно нужно переписывать свой дохрена-поточный сервер на нормальную реализацию :) . Просто тогда надо будет на нескольких серверах сносить apache, ставить ngnix и настраивать прокси, в чем у меня опыта, увы, нету...а свободного времени сейчас не очень. Само-собой, в итоге так и сделаю, но пока буду использовать заглушку на PHP.

caseyryan 07.10.2012 19:07

Цитата:

Само-собой, в итоге так и сделаю, но пока буду использовать заглушку на PHP.
Зачем? По-моему это костыль. Сервер на джаве займет строчек 100 - 200, никакие заглушки на php не нужны.
Нетти - это тоже перебор для таких целей. Я посмотрел и вариант с нетти, и вариант с nginx, в итоге отсновился на собственном микро сервере, который заточен только под зачаду обмена данными с контактом.

Собственно, он и отдельным сервером то не является. Это просто небольшое расширение для существующего.

C4Grey 07.10.2012 20:04

2caseyryan
Да мне основу срвера надо будет переписать, Netty кажется для этого подходящим решением, а раз её использовать - то почему бы и http-сервер на ней же не сделать. Я свой сервер начал писать не зная толком ни Java, ни принципов организации клиент-серверного взаимодействия, потом уже правил и наращивал функционал. Например, сначала обработка данных происходила так: десериализация AMF-объекта, определение в switch-case типа сообщения, вызов обработчика - ну это скорее от желания поскорее сделать нечто работающее в самом начале. Теперь сделал нечто вроде стратегии - массив анонимных реализаций интерфейса-обработчика, где индексы - типы сообщений(целочисельные константы), такая же система и на стороне клиента, только там вызываются события. В итоге оно работает согласно парадигме "один клиент - один поток", в нем есть несколько некрасивых костылей...ну что поделаешь, хреновый я программист, чего в гугле нашел, то и сделал :)

Krusty 07.10.2012 20:51

Пхп может и без апача уже, по-моему в 5.4 это вышло из бета-теста в релиз.


Часовой пояс GMT +4, время: 20:44.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.