1.6.x์์ 2.1.x๋ก ์ ๊ทธ๋ ์ด๋ ํ ์ดํ๋ก ๋ฉ์ผ์ด ๋ ์ด์ ๊ฐ์ ธ ์ค์ง ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ด๊ฒ์ ์ค์ผ์ค๋ฌ๊ฐ PostgreSQL ์ฐ๊ฒฐ์ ์ค๋ฅ๊ฐ์๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ ๋์ ๋๋ค.
channel is active but not fetched for 1 hour
channel is active but not fetched for 1 hour
channel is active but not fetched for 1 hour
channel is active but not fetched for 1 hour
scheduler not running
==> /var/log/zammad/scheduler_err.log <==
ActiveRecord::StatementInvalid: PG::ConnectionBad: PQconsumeInput() could not receive data from server: Bad file descriptor
: SELECT "delayed_jobs".* FROM "delayed_jobs"
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `async_exec'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `block in exec_no_cache'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract_adapter.rb:590:in `block in log'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications/instrumenter.rb:21:in `instrument'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract_adapter.rb:583:in `log'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `exec_no_cache'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql_adapter.rb:585:in `execute_and_clear'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql/database_statements.rb:103:in `exec_query'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract/database_statements.rb:377:in `select_prepared'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract/database_statements.rb:39:in `select_all'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract/query_cache.rb:95:in `select_all'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/querying.rb:39:in `find_by_sql'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation.rb:702:in `exec_queries'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation.rb:583:in `load'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation.rb:260:in `records'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation/delegation.rb:38:in `each'
/opt/zammad/app/models/scheduler.rb:78:in `cleanup'
/opt/zammad/app/models/scheduler.rb:24:in `threads'
script/scheduler.rb:66:in `block in <top (required)>'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/daemons-1.2.4/lib/daemons/application.rb:266:in `block in start_proc'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/daemons-1.2.4/lib/daemons/application.rb:275:in `start_proc'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/daemons-1.2.4/lib/daemons/application.rb:296:in `start'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/daemons-1.2.4/lib/daemons/controller.rb:56:in `run'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/daemons-1.2.4/lib/daemons.rb:197:in `block in run_proc'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/daemons-1.2.4/lib/daemons/cmdline.rb:92:in `catch_exceptions'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/daemons-1.2.4/lib/daemons.rb:196:in `run_proc'
script/scheduler.rb:49:in `<top (required)>'
==> /var/log/zammad/scheduler_out.log <==
bundler: failed to load command: script/scheduler.rb (script/scheduler.rb)
PostgreSQL์ ์ฐ๊ฒฐ ๊ฐ๋ฅํ๋ฉฐ ์ ์๋ํฉ๋๋ค.
์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์์ ๋๋ ๋ฐ์ดํฐ ์ ์ฅ์์ ๋จ์ ๊ณต๊ฐ์ด ์์ ๋ ๋ฐ์ํฉ๋๋ค. ๋๋ ์ด๊ฒ์ด Zammad์ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ํธ๋ ์ด์ค ๋ฐฑ์
ActiveRecord
ํ์ผ ์์คํ (๊ณต๊ฐ ๋ฐ inode)์ ํ์ธํ๊ณ PG ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํธ์งํ๋ค:
Scheduler์ Postgresql์ ๋ชจ๋ ๋ค์ ์์ํ๋ฉด ์ด๋ป๊ฒ๋ฉ๋๊น?
๋
ธํธ :
ํ๋ก๋์
์์ ๊ฐ๋ฐ ๋ธ๋์น๋ฅผ ์ฌ์ฉํ์ง ๋ง์ญ์์ค! 2.0์ ์์ ์ ์
๋๋ค.
ํ์ผ ์์คํ ์ด ๊ฑฐ์ ๊ฐ๋ ์ฐจ ์์ง ์์ต๋๋ค.
hexa<strong i="6">@tickets</strong>:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 20G 6.2G 13G 34% /
udev 10M 0 10M 0% /dev
tmpfs 502M 45M 457M 9% /run
tmpfs 1.3G 16K 1.3G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1.3G 0 1.3G 0% /sys/fs/cgroup
tmpfs 251M 0 251M 0% /run/user/2000
hexa<strong i="7">@tickets</strong>:~$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/xvda1 1310720 97329 1213391 8% /
udev 314738 268 314470 1% /dev
tmpfs 320664 313 320351 1% /run
tmpfs 320664 5 320659 1% /dev/shm
tmpfs 320664 3 320661 1% /run/lock
tmpfs 320664 13 320651 1% /sys/fs/cgroup
tmpfs 320664 4 320660 1% /run/user/2000
PostgreSQL์๋ ๋ด๋ถ ๊ฒ์ฌ ๋ฉ์ปค๋์ฆ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ ๋ค ๋ค์ ์์ํด๋ ์ํฉ์ด ๋ฐ๋์ง ์์ต๋๋ค.
๋๋ ๊ฐ๋ฐ ๋ธ๋์น๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ ์ดํดํ์ง๋ง, ์ฐ๋ฆฌ๋ LDAP๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ 1.6์ผ๋ก ์์ํ๊ณ ๋ฒ์ ์ ๊ณ ์ ํ๋ ๊ฒ์ ์์์ต๋๋ค.
๋ํ PostgreSQL์ ๋ช
ํํ๊ฒ ์๋ํ๊ณ ์ก์ธ์ค ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ /opt/zammad/config/database.yml
์ค์ ๋ ์๊ฒฉ ์ฆ๋ช
์์๋ ์๋ํฉ๋๋ค.
root<strong i="7">@tickets</strong>:/home/hexa# sudo -u postgres psql
psql (9.4.13)
Type "help" for help.
postgres=# \connect zammad
You are now connected to database "zammad" as user "postgres".
zammad=# \dt
List of relations
Schema | Name | Type | Owner
--------+------------------------------------+-------+--------
public | activity_streams | table | zammad
public | ar_internal_metadata | table | zammad
public | authorizations | table | zammad
public | avatars | table | zammad
public | calendars | table | zammad
public | channels | table | zammad
public | chat_agents | table | zammad
public | chat_messages | table | zammad
public | chat_sessions | table | zammad
public | chat_topics | table | zammad
public | chats | table | zammad
public | cti_caller_ids | table | zammad
public | cti_logs | table | zammad
public | delayed_jobs | table | zammad
public | email_addresses | table | zammad
public | external_credentials | table | zammad
public | external_syncs | table | zammad
public | groups | table | zammad
public | groups_users | table | zammad
public | histories | table | zammad
public | history_attributes | table | zammad
public | history_objects | table | zammad
public | history_types | table | zammad
public | http_logs | table | zammad
public | import_jobs | table | zammad
public | jobs | table | zammad
public | karma_activities | table | zammad
public | karma_activity_logs | table | zammad
public | karma_users | table | zammad
public | link_objects | table | zammad
public | link_types | table | zammad
public | links | table | zammad
public | locales | table | zammad
public | macros | table | zammad
public | network_categories | table | zammad
public | network_categories_moderator_users | table | zammad
public | network_category_subscriptions | table | zammad
public | network_category_types | table | zammad
public | network_item_comments | table | zammad
public | network_item_plus | table | zammad
public | network_item_subscriptions | table | zammad
public | network_items | table | zammad
public | network_privacies | table | zammad
public | networks | table | zammad
public | notifications | table | zammad
public | oauth_access_grants | table | zammad
public | oauth_access_tokens | table | zammad
public | oauth_applications | table | zammad
public | object_lookups | table | zammad
public | object_manager_attributes | table | zammad
public | online_notifications | table | zammad
public | organizations | table | zammad
public | organizations_users | table | zammad
public | overviews | table | zammad
public | overviews_groups | table | zammad
public | overviews_roles | table | zammad
public | overviews_users | table | zammad
public | package_migrations | table | zammad
public | packages | table | zammad
public | permissions | table | zammad
public | permissions_roles | table | zammad
public | postmaster_filters | table | zammad
public | recent_views | table | zammad
public | report_profiles | table | zammad
public | roles | table | zammad
public | roles_groups | table | zammad
public | roles_users | table | zammad
public | schedulers | table | zammad
public | schema_migrations | table | zammad
public | sessions | table | zammad
public | settings | table | zammad
public | signatures | table | zammad
public | slas | table | zammad
public | stats_stores | table | zammad
public | store_files | table | zammad
public | store_objects | table | zammad
public | store_provider_dbs | table | zammad
public | stores | table | zammad
public | tag_items | table | zammad
public | tag_objects | table | zammad
public | tags | table | zammad
public | taskbars | table | zammad
public | templates | table | zammad
public | templates_groups | table | zammad
public | text_modules | table | zammad
public | text_modules_groups | table | zammad
public | ticket_article_flags | table | zammad
public | ticket_article_senders | table | zammad
public | ticket_article_types | table | zammad
public | ticket_articles | table | zammad
public | ticket_counters | table | zammad
public | ticket_flags | table | zammad
public | ticket_priorities | table | zammad
public | ticket_state_types | table | zammad
public | ticket_states | table | zammad
public | ticket_time_accountings | table | zammad
public | tickets | table | zammad
public | tokens | table | zammad
public | translations | table | zammad
public | triggers | table | zammad
public | type_lookups | table | zammad
public | user_devices | table | zammad
public | users | table | zammad
(103 rows)
์ค๋ ๋๋ ๊ฐ๋ฐ (Zammad 2.1)๊ณผ ํจ๊ป mac os 10.12.6์์ ๋๊ฐ์ต๋๋ค (๊ทธ๋ฌ๋ ๐คฅ ๋ฉฐ์น ์ ์ ์๋ํ์ต๋๋ค). ์ค์ผ์ค๋ฌ๋ฅผ ์์ํ๊ณ ๋ชจ๋ ์๋ํฉ๋๋ค (rails c, rails s, ...).
CPU ์ฌ์ฉ๋์ 100 %๋ก 1.5์์ 2.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋๋ฐ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๊ผฌ๋ฆฌ : scheduler_err.log : Datei abgeschnitten
ActiveRecord :: StatementInvalid : PG :: ConnectionBad : PQconsumeInput ()์ด ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์์ : ์๋ชป๋ ํ์ผ ์ค๋ช ์
: SELECT "delayed_jobs". * FROM "delayed_jobs"
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql_adapter.rb:598:inasync_exec' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in
block in exec_no_cache '
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract_adapter.rb:590:inblock in log' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications/instrumenter.rb:21:in
instrument '
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract_adapter.rb:583:inlog' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in
exec_no_cache '
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql_adapter.rb:585:inexecute_and_clear' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql/database_statements.rb:103:in
exec_query '
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract/database_statements.rb:377:inselect_prepared' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract/database_statements.rb:39:in
select_all '
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract/query_cache.rb:95:inselect_all' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/querying.rb:39:in
find_by_sql '
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation.rb:702:inexec_queries' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation.rb:583:in
load '
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation.rb:260:inrecords' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation/delegation.rb:38:in
'
/opt/zammad/app/models/scheduler.rb:78:incleanup' /opt/zammad/app/models/scheduler.rb:24:in
์ค๋ ๋ '
script / scheduler.rb : 66 : in`block in
@Hagelsturm ์ด๋ค OS? ๊ทธ๋ฆฌ๊ณ ์ด๋ค ๊ณผ์ ์ด 100 % ๊ฑธ๋ฆฌ๋์?
์ฐ๋ฆฌ์ ๊ฒฝ์ฐ script/scheduler.rb start -t
์
๋๋ค.
์ฐ๋ฆฌ์ ๊ฒฝ์ฐ
script/scheduler.rb start -t
๊ทธ๊ฒ๋ ์ ํธ์
๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ค์ผ์ค๋ฌ๋ ๋ฐ๋ชฌ ๋ชจ๋ ( script/scheduler.rb start
๋๋ script/scheduler.rb stop
)์์ ์คํ๋ฉ๋๋ค.
script/scheduler.rb start -t
์ ์ค์ผ์ค๋ฌ๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ (๋ฐ๋ชฌ์ผ๋ก) ์คํ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ฐ์์๊ฒ๋ง ์ฌ์ฉ๋ฉ๋๋ค.
@mweinelt ์ ์๊ฒ ์ง๋ฌธ์ ์ -t
์์ต๋๊น?
JFI : ์ค์ผ์ค๋ฌ๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ (๋ฐ๋ชฌ์ผ๋ก) ์ ์๋ํฉ๋๋ค.
์์ ์ ์ธ ๋ฒ์ ์ ๊ณ ์ ํ๋ ๊ฒ์ ์์ ๊ธฐ ๋๋ฌธ์ 2.1.1-1505985142.807a1d88.jessie
๋ฅผ ์คํํ๊ณ ์์ต๋๋ค. -t
์ต์
์ ์๋น์ค ํ์ผ์์ ๊ฐ์ ธ์์ผํ๋ฉฐ ์ด์ ๊ด๋ จํ์ฌ ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝํ์ง ์์์ต๋๋ค.
root<strong i="8">@tickets</strong>:/opt/zammad# grep -ri "scheduler.rb start" *
contrib/systemd/zammad-scheduler.service:ExecStart=/bin/bash -l -c "${BUNDLE_BINARY} exec script/scheduler.rb start -t"
Procfile:worker: bundle exec script/scheduler.rb start -t
Procfile.frontend:worker: bundle exec ruby script/scheduler.rb start -t
script/init-script-normal-user-rvm-fedora: script/scheduler.rb start &> /dev/null && echo_success || echo_failure
script/init.d/zammad: execute "RAILS_ENV=production script/scheduler.rb start $SCHEDULER_OPTS"
script/build/test_startup.sh:bundle exec script/scheduler.rb start
script/local_browser_tests.sh:script/scheduler.rb start
vendor/pkgr/processes/worker:exec bundle exec script/scheduler.rb start -t $@
์ด์ ๋ฐ๋น์ 8์ ์ฌ์ฉํ๊ณ ๋ฒ์ 9๋ ์ฌ์ฉํด ๋ด
๋๋ค.
๊ทธ๋ฌ๋ ์ค๋ฅ๋ ๋์ผํฉ๋๋ค.
๋๋ -t๊ฐ ๋ด๊ฐ ์๋ ํจํค์ง์์ ์จ ๊ฒ์ ์์ ํ์ง ์์ต๋๋ค.
100 % ํ๋ก์ธ์ค๋ Ruby
script / scheduler.rb start -t
๋งค๋ฒ ์์ํ๊ณ ์ถฉ๋ํฉ๋๋ค
scheduler.rb --help์์ :
์ด์ฉ๋ฉด ์ค์ผ์ค๋ฌ๊ฐ ํญ์ ์ถฉ๋ํฉ๋๋ค.
์ด์ ๊ฐ ์จํ ๋งค๊ฐ ๋ณ์๋ผ๊ณ ์๊ฐํ์ญ๋๊น?
ํํ
์๋์, ๊ทธ๊ฒ ๋ฌด์์ํ๋์ง ๋ช
ํํํ๊ณ ์ถ์์ต๋๋ค. ๋งํฐ๋ ๋๋ต์ ๋ณด์ง ๋ชปํ์ต๋๋ค.
๋ฐ๋ชฌ ํ๋ systemd์ ์ํด ์ํ๋๋ฏ๋ก ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
@๋งํฐ๋
๋ด๊ฐ ๊ธฐ์ตํ๋ค๋ฉด systemd๊ฐ ๋จ์ ํ์ผ์์ backround๋ก ๋ค์ด๊ฐ ๋ ์ค์ผ์ค๋ฌ๊ฐ ์คํจํ๊ณ ์ค์ง๋์๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ "-t"๊ฐ ์ฌ์ฉ๋์์ต๋๋ค.
๋ฟก๋ฟก
2.1.1์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ฐ๋ฐ ์ ์ฅ์์ ์์ต๋๋ค.
์์ ๋ ํจํค์ง๋ฅผ ๊ณ ์ ํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์์ ์ ์ธ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ธ ํจํค์ง ๊ฐ์ ธ ์ค๊ธฐ : https://packager.io/gh/zammad/zammad/builds/2414/install/debian-8
@monotek
Type=forking
์ค์ ํ๋ฉด ๋ด๊ฐ ํ๋ฆฌ์ง ์์ ๊ฒฝ์ฐ -t
์์ด ์์ํ ์ ์์ต๋๋ค.
์์ ์ ์ธ ๋ฆด๋ฆฌ์ค (2.0.x) ๋ก์ ๋ค์ด ๊ทธ๋ ์ด๋์ ๊ดํ์ฌ :
์ต๊ทผ ๋ฐฑ์
์ด ์์ผ๋ฉด ์ผ๋ถ ๋ง์ด๊ทธ๋ ์ด์
์ ๋๋๋ ค ์ผํฉ๋๋ค. ๊ทธ๋ ์ฃ ?
ํํธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋์ค์ ๋ณ๊ฒฝํด๋ณด์ญ์์ค. packager.io์์ ๊ฐ๋ฅํ๋ฉด ํ์คํ์ง ์์ต๋๋ค.
์ข์, ๋๋ ์ง๊ธ 2.0 ๋ฒ์ ์ ์ฌ์ฉํ๋ค
ํ์ง๋ง ์ง๊ธ์ ์ด๋ฉ์ผ ์ฑ๋์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
Email :: Notification out ์ฌ์ฉํ ์ ์์ Channel :: Driver :: Smtp : # <: econnrefused : i = "6">
๊ณ์ ์ด ๋น์ด์์ด ์ค์ ์ ํ์ธํ ์ ์์ต๋๋ค :-(
์ฑ๋์ด ํ์ฑ ์ํ์ด์ง๋ง 1 ์๊ฐ ๋์ ๊ฐ์ ธ ์ค์ง ์์
์ฑ๋ : Email :: Notification out ์ฌ์ฉํ ์ ์์ Channel :: Driver :: Smtp : # <: econnrefused : i = "7">
์ค์ ์ด ์ด๋ป๊ฒ cli์์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋๊น?
@Hagelsturm ์ SMTP ์ค์ ์ ํ์ธํ์ญ์์ค. ์๋ง๋ ์ด๋ฉ์ผ ์ฑ๋ ์ค์ ์ SMTP ํธ์คํธ ๋งค๊ฐ ๋ณ์๊ฐ ์์ ๊ฒ์ ๋๋ค. ๋ํ ๋ฌธ์ ๊ฐ ์๋ก์ด ๋ฌธ์ ์ด๋ฏ๋ก ์๋ก์ด ๋ฌธ์ ๋ฅผ ๋ง๋ค์ด์ผํฉ๋๊น?
์๋ ! ์ฌ๊ธฐ์๋ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋๋ # 1473์์ ์ฌ๊ธฐ์ ๋์ฐฉํ๋ค. ๋ฒ์ 2.0์ ์ค์นํ์ง๋ง ์ด๋ฉ์ผ ์ฑ๋ ๊ตฌ์ฑ์ ์ ์ด๋ฉ์ผ ๊ณ์ ์ ์ถ๊ฐํ์ง ๋ชปํ์ต๋๋ค. @Hagelsturm์ ๋ง์ง๋ง ๋๊ธ๊ณผ ๊ด๋ จ์ด์์ ์ ์์ต๋๋ค.
์ต๊ทผ ๋ฐฑ์ ์ด ์์ผ๋ฉด ์ผ๋ถ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋๋๋ ค ์ผํฉ๋๋ค. ๊ทธ๋ ์ฃ ?
@mweinelt ์ฃ์กํฉ๋๋ค.์ด ํผ๋๋ฐฑ์ ๋ณด์ง ๋ชปํ์ต๋๋ค. ํ์ฌ stable๊ณผ development ์ฌ์ด์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์ง๊ธ ๋น์ฅ ์์ / ๋ง์คํฐ๊ฐ์ ์ ํํ๊ณ ๋ฌธ์ ์์ด ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
์ด์จ๋ "PGConsumeInput์ ์๋ชป๋ ํ์ผ ์ค๋ช ์"๋ฌธ์ ๊ฐ ์์ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ ๋จผ์ ๊ฐ๋ฐ์ ์ ๋ฐ์ดํธํ๋ฉด (์์ ์ ์ผ๋ก ๋ค์ ์ ํํ๊ธฐ ์ ์) ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค!
์๊ฒฌ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
-๋จ์ ์ด๋ฆ
@Hagelsturm JFI ์ด๋ฉ์ผ ๋ฌธ์ ๊ฐ์ด ์ค์ผ์ค๋ฌ ๋ฌธ์ ๋ก ํ ์ผ์ ์ง์ ํ์ต๋๋ค. ๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
@martini ์ ๋ฐ์ดํธ๊ฐ ํธ๋ฆญ์ ์ํํ์์ ํ์ธํ ์ ์์ต๋๋ค. ๋๋จํ ๊ฐ์ฌํฉ๋๋ค!
2.0์ผ๋ก ๋ค์ด ๊ทธ๋ ์ด๋๋ฅผ ์๋ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@martini ์ ๋ฐ์ดํธ๊ฐ ํธ๋ฆญ์ ์ํํ์์ ํ์ธํ ์ ์์ต๋๋ค. ๋๋จํ ๊ฐ์ฌํฉ๋๋ค!
2.0์ผ๋ก ๋ค์ด ๊ทธ๋ ์ด๋๋ฅผ ์๋ํฉ๋๋ค.